Uploaded image for project: 'OJB'
  1. OJB
  2. OJB-16

Support stored procedures in select by pk statement

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.0.x CVS
    • 1.1 CVS
    • PB-API
    • None

    Description

      This patch adds support for retrieving objects by primary keys through call to stored procedure instead of using select statement.

      To activate the feature, add xdoclet tag to the class:

      /**

      • @ojb.class table="MYBEAN"
      • @ojb.selectbypk-procedure name="FIND_MYBEAN_BYID"
        */
        public class MyBean {
        /**
      • @ojb.field primarykey="true"
        */
        Integer id;
        }

      And then, create stored procedure:

      CREATE OR REPLACE PACKAGE TYPES AS
      TYPE CURSORTYPE IS REF CURSOR;
      END TYPES;
      /
      CREATE OR REPLACE FUNCTION FIND_MYBEAN_BYID (ANID IN MYBEAN.ID%TYPE)
      RETURN TYPES.CURSORTYPE AS
      RESULT TYPES.CURSORTYPE;
      BEGIN
      OPEN RESULT FOR SELECT * FROM MYBEAN WHERE ID = ANID;
      RETURN RESULT;
      END;
      /

      Patch is made against OJB_1_0_RELEASE branch.

      Attachments

        1. db-ojb-selectbypk.diff
          11 kB
          Vadim Gritsenko
        2. SelectByPKProcedureDescriptor.java
          3 kB
          Vadim Gritsenko
        3. xdoclet.diff
          1 kB
          Vadim Gritsenko
        4. db-ojb-patch.diff
          46 kB
          Vadim Gritsenko
        5. QueryByCriteriaBase.java
          10 kB
          Vadim Gritsenko
        6. QueryByFKCriteria.java
          3 kB
          Vadim Gritsenko
        7. SelectByFKProcedureDescriptor.java
          4 kB
          Vadim Gritsenko
        8. SqlProcedureFKStatement.java
          4 kB
          Vadim Gritsenko
        9. stored-procedures-patch.zip
          11 kB
          Vadim Gritsenko

        Activity

          People

            tomdz Thomas Dudziak
            vgritsenko Vadim Gritsenko
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment