Oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row of key null

Hi ,
I am trying to extend one OA page.
1. My requirement is to add two new messageTextInput to a page.
2. But this page always updates data. It never creates records.
3. But my two new fields belongs to a new table and other attributes belongs to a different vanila table (which is vanilla functionality). There is record in the vanila table but no recoed at the new table.
4 so My requirement is when i will try to save the values , it will update into the old vanila table and i[b]nsert[b[/b]] into other table(new table).
So when i try to save data it shows error
oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row of key null not found in EAddInfoEO
Can anybody help me ??
Thanks,
Prabhat

For Error: method getEntityDef() has protected access in class oracle.apps.fnd.framework.server.OAEntityImpl
try this
There is a method called
EntityImpl[] getEntities() in OAViewRowImpl, so call this method and get the entity.
Once you have the entity, call the getEntityDef() on this object.
so what you are essentially doing is calling the getEntityDef() on EntityImpl object directly instead of calling it from a subclass of OAEntityImpl.
For Error: variable customEO not found in class xxxxxxx
See if you have a variable/object reference by this name in the class.
Thanks
Tapash

Similar Messages

  • JBO-25019: Entity row of key null not found even though key filled in??

    Hi All,
    I'm using jdev 10.1.2, adf bc's and jsp's.
    I have a view object derived from 2 entity objects, which the user is allowed edit. It's a standard adf edit. Even though the key fields are filled in i keep getting this error when the page is submitted... "JBO-25019: Entity row of key null not found in Milk. " where milk is one of the entities
    I've checked that the fields are bound, which they are. I created a test method in the app module where i got the current row (i.e. the row i'm editing) and got the key values no problem. I've created the page again, same problem.
    This problem occurs in another edit page which uses the same view object. I've other edit pages which use different view objects, but who are based on the same entities and there is no problem.
    i cannot understand why. I have tried creating the view object again and creating a new edit page but i still get the same error.
    I can't understand why this is happening. If anyone could help, i'd be really grateful.
    Thanks in advance,
    newbe.

    I take your point about not all databases support triggers.
    However I am not using DBSequence...the above is a bug surely.For non-oracle SQLBuilders, if RETURNING clause is not supported by the DB in insert/update DML, then to perform refresh-on-insert/update BC4J calls the corresponding entity's doRefreshSQL() method. The javadoc says:
    if refresh-on-insert or update setting is set on an attribute which
    is a primary key attribute, then this method will fail to fetch the entity as the primary key
    in the databse for the equivalent row would have potentially changed. If that's true,
    then subclasses need to implement this method and perform "custom" sql to fetch the refresh-attrs
    based on some unique criteria for this entity.

  • When editing get JBO-25019 Entity row of key null- but key is filled??????

    Hi All,
    I'm using jdev 10.1.2, adf bc's and jsp's.
    I have a view object derived from an entity object, which the user is allowed edit. it's a standard adf edit. even though the key fields are filled in i keep getting this error.
    i cannot understand why. i have tried creating the view object again and creating a new edit page but i still get the same error.
    if anyone can shed any light i'd be eternally grateful!!
    Regards,
    Liz.

    Hi Frank,
    Thanks for the response. No the problem doesn't show in the tester as well. Another strange thing.. on another jsp i have this view with editing and it never gets this error which would suggest the problem is somewhere on the jsp but i created a new jsp from scratch and i still got this problem????
    this view object is comprised of 2 entity objects, one for a reference and one updateable..
    i dont know what else to do and time is of the essence for me. yikes!!
    If you can think of anything, i would really, really appreciate it,
    Thanks,
    Liz.

  • JBO-25019: Entity row of key oracle.jbo.Key[1068] not found in SysUser

    Hello,
    I got the above error after creating a new row in the table. The user id is populated with the following statements:
    SequenceImpl userSeq = new SequenceImpl("sys_users_s", getDBTransaction());
    setUserId(userSeq.getSequenceNumber());
    Does this has anything to do with the cache not updated with the new row?

    Take a look at this post Problem with getting data from newly created entity object.
    I had a similar problem and Steve M pointed me to the answer. It could a simple matter of how you are using findbyKey.
    Kelly

  • Entity row with key oracle.jbo.Key is not found in EO

    Hi,
    We are using jDev 11.1.1.5.0.
    I am facing the issue Entity row with key oracle.jbo.Key is not found in my entity object.
    I have EO based VO and I am performing some operations on the VO. Based on user actions on UI, I need delete some records of the entity and I am using stored proc to delete those records and committing the changes in stored proc it self. After invoking stored procedure I am committing the changes performed in UI using ADF bindings.
    While invoking Commit from ADf I getting below error
    {code:java}
    <ADFLogger> <addContextData> Entity read all attributes
    <OracleSQLBuilderImpl> <rollbackToSavepoint> [139913] OracleSQLBuilder: ROLLBACK WORK TO SAVEPOINT 'BO_SP'
    <ADFLogger> <addContextData> Commit transaction
    <DCBindingContainer> <reportException> [139914] DCBindingContainer.reportException :oracle.jbo.RowAlreadyDeletedException
    <DCBindingContainer> <reportException> [139915] oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row with key oracle.jbo.Key [204635 124 202810 N ] is not found in EO.
      at oracle.jbo.server.OracleSQLBuilderImpl.doEntitySelectForAltKey(OracleSQLBuilderImpl.java:878)
      at oracle.jbo.server.BaseSQLBuilderImpl.doEntitySelect(BaseSQLBuilderImpl.java:553)
      at oracle.jbo.server.EntityImpl.doSelect(EntityImpl.java:8259)
      at oracle.jbo.server.EntityImpl.lock(EntityImpl.java:5964)
      at oracle.jbo.server.EntityImpl.beforePost(EntityImpl.java:6484)
      at oracle.jbo.server.EntityImpl.postChanges(EntityImpl.java:6665)
      at oracle.jbo.server.DBTransactionImpl.doPostTransactionListeners(DBTransactionImpl.java:3286)
      at oracle.jbo.server.DBTransactionImpl.postChanges(DBTransactionImpl.java:3089)
      at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:2093)
      at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2374)
      at oracle.adf.model.bc4j.DCJboDataControl.commitTransaction(DCJboDataControl.java:1608)
      at oracle.adf.model.binding.DCDataControl.callCommitTransaction(DCDataControl.java:1416)
      at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1437)
      at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2149)
      at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:740)
      at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.executeEvent(PageLifecycleImpl.java:402)
      at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding._execute(FacesCtrlActionBinding.java:252)
      at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding.execute(FacesCtrlActionBinding.java:210)
    {code}
    Please let me know if you have any pointers to resolve this.
    Thanks,
    Satya

    Where you are calling stored procedure which deletes records in the DB ?
    Try to override doDML() i your entity impl, as follows:
    protected void doDML(int operation, TransactionEvent e) {
         if(operation == DML_DELETE)    
              call_your_storedProc_here();
         else
             super.doDML(operation, e);
    Also, ensure that the procedure deletes the same set of records as well you in the middle tier.

  • Error - oracle.jbo.RowAlreadyDeletedException: JBO-25019

    Hi,
    I am getting this error upon commit when updating a record:
    Error - oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row of key oracle.jbo.Key[2182 28F40F1AC7FE3D79C65FB880C996B40789A0F5999C132C7243FDBB6D3DA9D0D2 [email protected] ] not found in FndRegistrationsEO
    I am not using an outer join in my VO. No idea what's going on.
    Please help. Thanks.
    Regards,
    Lindsay

    I am already able to resolved the issue.
    Problem is that the record i queried for update doesn't have a value for one of the primary keys. It doesn't show in the error because the PK values shown are the values that I am trying to set.
    Resolution: Removed the PK tag for the null attribute.

  • Entity row with key oracle.jbo.

    hi am having this error when updating a record,am in Jdeveloper 11.1.1.6.0
    Entity row with key oracle.jbo.Key[707 ] is not found in Userdetail

    Isn't this the same problem than in (oracle.jbo.RowAlreadyDeletedException) JBO-25019: which seems to be solved?
    regards
    Peter

  • Oracle.jbo.RowAlreadyDeletedException: JBO-25031

    Hi,
    I have a combo lov with list of values in one of my VO. When i open my lov it shows me all the values available but, after i choose a particular value from the list, it throws an exception "oracle.jbo.RowAlreadyDeletedException: JBO-25031: View row for view object *****VO is missing entity row for *****EO"
    DCBindingContainer.reportException :oracle.jbo.RowAlreadyDeletedException
    [6498] oracle.jbo.RowAlreadyDeletedException: JBO-25031: View row for view object UwmWunWunVO is missing entity row for UixWunEO.
         at oracle.jbo.server.ViewRowStorage.setAttributeValue(ViewRowStorage.java:2351)
         at oracle.jbo.server.ViewRowStorage.setAttributeInternal(ViewRowStorage.java:2165)
         at oracle.jbo.server.ViewRowImpl.setAttributeInternal(ViewRowImpl.java:1453)
         at oracle.ofsll.frameworkExtns.model.FLLViewRowImpl.setAttributeInternal(FLLViewRowImpl.java:36)
         at oracle.ofsll.model.views.wfp.uwm.wun.UwmWunVORowImpl.setWunWprId(UwmWunVORowImpl.java:1898)
         at oracle.ofsll.model.views.wfp.uwm.wun.UwmWunVORowImpl$AttributesEnum$3.put(UwmWunVORowImpl.java:68)
         at oracle.ofsll.model.views.wfp.uwm.wun.UwmWunVORowImpl.setAttrInvokeAccessor(UwmWunVORowImpl.java:4309)
         at oracle.jbo.server.ViewRowImpl.setAttribute(ViewRowImpl.java:1089)
         at oracle.jbo.server.ViewRowImpl.setAttribute(ViewRowImpl.java:1029)
         at oracle.jbo.server.ViewRowImpl.setAttributeValues(ViewRowImpl.java:1703)
         at oracle.jbo.common.AbstractListBinding.setTargetAttrsFromLovRow(AbstractListBinding.java:464)
         at oracle.jbo.common.AbstractListBinding.updateTargetFromSelectedValue(AbstractListBinding.java:475)
         at oracle.jbo.common.AbstractListBinding.filterAndApplyListWithCaseCheck(AbstractListBinding.java:911)
         at oracle.jbo.common.AbstractListBinding.filterList(AbstractListBinding.java:538)
         at oracle.jbo.server.RowImpl.applyListBindings(RowImpl.java:1101)
         at oracle.jbo.server.ViewRowImpl.setAttributeValues(ViewRowImpl.java:1867)
         at oracle.adf.model.binding.DCDataControl.setAttributesInRow(DCDataControl.java:2428)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.setAttributeValuesInRow(JUCtrlValueBinding.java:976)
         at oracle.jbo.uicli.binding.JUCtrlListBinding.setTargetAttrsFromLovRow(JUCtrlListBinding.java:2801)
         at oracle.jbo.uicli.jui.JUComboBoxLovEditBinding.performLOVAction(JUComboBoxLovEditBinding.java:373)
         at oracle.jbo.uicli.jui.JUComboBoxLovEditBinding.invokeLOVAction(JUComboBoxLovEditBinding.java:337)
         at oracle.jbo.uicli.jui.JUComboBoxLovEditBinding.actionPerformed(JUComboBoxLovEditBinding.java:252)
         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
         at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
         at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
         at java.awt.Component.processMouseEvent(Component.java:6289)
         at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
         at java.awt.Component.processEvent(Component.java:6054)
         at java.awt.Container.processEvent(Container.java:2041)
         at java.awt.Component.dispatchEventImpl(Component.java:4652)
         at java.awt.Container.dispatchEventImpl(Container.java:2099)
         at java.awt.Component.dispatchEvent(Component.java:4482)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
         at java.awt.Container.dispatchEventImpl(Container.java:2085)
         at java.awt.Window.dispatchEventImpl(Window.java:2478)
         at java.awt.Component.dispatchEvent(Component.java:4482)
         at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
         at java.awt.EventQueue.access$000(EventQueue.java:85)
         at java.awt.EventQueue$1.run(EventQueue.java:603)
         at java.awt.EventQueue$1.run(EventQueue.java:601)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
         at java.awt.EventQueue$2.run(EventQueue.java:617)
         at java.awt.EventQueue$2.run(EventQueue.java:615)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    [6499] JUErrorHandlerDlg.reportException(oracle.jbo.RowAlreadyDeletedException)
    please help...thanks in advance
    $@!

    hi user,
    the error is self - explanatory "RowAlreadyDeleted". anyhow, i dont re-phrase it anymore.
    go through this doc.
    http://docs.oracle.com/cd/E23549_01/apirefs.1111/e10653/oracle/jbo/RowAlreadyDeletedException.html
    context mentioned:
    "Thrown when the requested row is not found in the the database perhaps *it has been already deleted after the row was initially queried*. This excecption may be thrown for either an Entity Object row or a View Object row. "
    check it out.
    http://beautifulwaste.blogspot.in/2007/02/strange-adf-problem-timepart-of-date.html

  • Entity Row With Key not found

    Hi!!
    I am using jdeveloper 11.1.1.5
    I had used this code in my AMIMpl Method
        public void SuplrTdsHdDocumentNo(){
            ViewObject strhvo = this.getSuplrTdsRangesHd1();
            Row strhr = strhvo.getCurrentRow();
            ViewObject gydni = this.getGlmYearlyDocNos1();
            Row gydnr = gydni.last();
    //Adding last row value with 1
            Integer value = Integer.valueOf(gydnr.getAttribute("GydnDocNextNo").toString())+1;
            strhr.setAttribute("StrhDocNo",value);
            this.getDBTransaction().commit();
        }This method will get executes when my user clicks save button
    While clicking i am getting the error
    Entity row not foundpls verify the link if i am not clear
    http://www.4shared.com/photo/JbF6t1ze/E056.html

    pls remove the duplicate threads!!
    It happens due to network problem

  • Oracle.jbo.RowAlreadyDeletedException raised on EO impl with dead status.

    Any help with this will be greatly appreciated as this is affecting our live environment and as yet we have no fix.
    I have 3 tables (for simplicity lets call them table A, B and C). I have 3 entity objects related by strong association EO_A, EO_B and EO_C. EO_C is the child of EO_B which is the child of EO_A - simple. I have a view object for each entity and the VO's are related by view links. I am experiencing the following problem :
    I insert a row into VO_A and then call a procedure on the database to insert some rows into tables B and C. I post my changes on the transaction then re-query VO_A. I then update a row in VO_C (for a given VO_B master record) in the UI and the change is succssfully set on the EO. I then cancel the transaction using DBTransaction.rollback(). I receive the error :
    oracle.jbo.AfterRollbackException: JBO-26102: An error occurred after rollback was performed.
    When I start the transaction again, the first time a transaction attached to the same Application Module tries to post changes, I receive the error (where SrResourcesEOis EO_B):
    oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row of key oracle.jbo.Key[5264 ] not found in SrResourcesEO
    I have found that this is because the transaction is trying a SELECT FOR UPDATE NOWAIT on a row in EO_B that was created and rolled back in the previous failed transaction ???
    Debug log entry (where SrResourcesEO = EO_B) :
    "OracleSQLBuilderImpl.doEntitySelect(565) Executing LOCK...SELECT SCHEDULE_RESOURCE_ID, SCHEDULE_ID, PERSON_ID, LAST_UPDATED_BY, LAST_UPDATE_DATE, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7, ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, LAST_UPDATE_LOGIN, CREATED_BY, CREATION_DATE FROM CPW_SR_RESOURCES SrResourcesEO WHERE SCHEDULE_RESOURCE_ID=:1 FOR UPDATE NOWAIT"
    I cannot understand why this is as the AM was released in the previously failed attempt and this is a completely new transction.
    The really scary thing is that once this happens it affects ALL users, not just the user who's session caused the error. The error persists until the web server is restarted. It's almost as if (although I'm sure this can't happen) the previous corrupt transaction listener is still lurking around and is trying to re-try the action it previously failed on when the transaction next posts changes.
    Findings:
    1) The same problem happens if I delete a record.
    2) If I insert a new record to EO_C in the UI and rollback the transaction I do not get the error. The problem only occurs if I update or delete a record that was created by the procedure on the database.
    3) If I do the same DML into table B and C via the entity objects EO_B and EO_C not via the DB procedure, I do not get the error when I rollback.
    4) The original error (JBO-26102) is being raised in afterRollback() on the parent EO_B.
    5) The subsequent error (JBO-25019) is being raised in lock() on the parent EO_B.
    It appears that I am experiencing a similar issue mentiond by Steve Muench in the following thread.
    Re: Internal error: Entity.afterRollback.status_dead   -- What does this mean?
    The difference is that I am not using dual composition. I do not have one child with two owning parents, I have one child (EO_C) with one owning parent (EO_B).
    I am using JDeveloper version 9.0.3.5 (I am constrained to this version as I am using it in an OA environment)
    We are running BC4J 9.0.3.13
    Any help greatly appreciated.

    Ok, i found out why I am getting the error and the raised exception:
    Before the commit, I am doing
    row.setAttribute("Attribute",newVal);
    That's why it raises the exception. I commented out that line and I'm getting no error anymore. But it does not commits the operation to the DB (i.e. no new row is added to the table). So, the same behaviour as the delete operation that I talked about in the 1st post.

  • Error: 'oracle.jbo.RowAlreadyDeletedException:......

    Hi All,
    I am extending a VO and for that I have just added one more coulmn with NVL to a existing column as given below:
    SELECT routingruleseo.rule_id, routingruleseo.message_type,
    routingruleseo.message_name, routingruleseo.begin_date,
    routingruleseo.end_date, routingruleseo.ACTION,
    routingruleseo.action_argument, itemtypeseo.display_name AS
    type_display, decode(itemtypeseo.display_name, NULL, ('<' || wf_core.TRANSLATE('ALL') || '>'), itemtypeseo.display_name) AS
    type_display1, decode(messageseo.display_name, NULL, ('<' || wf_core.TRANSLATE('ALL') || '>'), messageseo.display_name) AS
    msg_display, messageseo.subject,
    lookupseo.meaning AS action_display,
    itemtypeseo.name, messageseo.type,
    messageseo.name AS name1,
    lookupseo.lookup_type, lookupseo.lookup_code
    FROM wf_routing_rules routingruleseo,
    wf_item_types_vl itemtypeseo,
    wf_messages_vl messageseo,
    wf_lookups lookupseo
    WHERE routingruleseo.role = :1
    AND routingruleseo.message_type = itemtypeseo.name(+)
    AND routingruleseo.message_type = messageseo.type(+)
    AND routingruleseo.message_name = messageseo.name(+)
    AND routingruleseo.ACTION = lookupseo.lookup_code
    AND lookupseo.lookup_type = 'WFSTD_ROUTING_ACTIONS'
    value of this column may null also but adding nvl is giving the error below:
    'oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row of key oracle.jbo.Key[POAPPRV POAPPRV ] not found in MessagesEO.'
    I am not updating or inserting any row there, my query is to display data for different vacation rules defined for a particular user in iProc page-vacation rules.
    Can anybody help me or suggest something as this is bit urgent..
    Many thanks,
    Suman
    Edited by: suman.g on 10-Nov-2009 00:29

    Hi Abdul,
    Sorry!! sent old query..
    Please find new query..
    SELECT RoutingRulesEO.RULE_ID,
    RoutingRulesEO.MESSAGE_TYPE,
    RoutingRulesEO.MESSAGE_NAME,
    RoutingRulesEO.BEGIN_DATE,
    RoutingRulesEO.END_DATE,
    RoutingRulesEO.ACTION,
    RoutingRulesEO.ACTION_ARGUMENT,
    ItemTypesEO.DISPLAY_NAME AS TYPE_DISPLAY,
    NVL(ItemTypesEO.DISPLAY_NAME,('<'||wf_core.TRANSLATE('ALL')||'>')) AS TYPE_DISPLAY1,
    NVL(MessagesEO.DISPLAY_NAME,('<'||wf_core.TRANSLATE('ALL')||'>')) AS MSG_DISPLAY,
    MessagesEO.SUBJECT,
    LookupsEO.MEANING AS ACTION_DISPLAY,
    ItemTypesEO.NAME,
    MessagesEO.TYPE,
    MessagesEO.NAME AS NAME1,
    LookupsEO.LOOKUP_TYPE,
    LookupsEO.LOOKUP_CODE
    FROM WF_ROUTING_RULES RoutingRulesEO, WF_ITEM_TYPES_VL ItemTypesEO, WF_MESSAGES_VL MessagesEO, WF_LOOKUPS LookupsEO
    WHERE RoutingRulesEO.ROLE = :1
    and RoutingRulesEO.MESSAGE_TYPE = ItemTypesEO.NAME (+)
    and RoutingRulesEO.MESSAGE_TYPE = MessagesEO.TYPE (+)
    and RoutingRulesEO.MESSAGE_NAME = MessagesEO.NAME (+)
    and RoutingRulesEO.ACTION = LookupsEO.LOOKUP_CODE
    and LookupsEO.LOOKUP_TYPE = 'WFSTD_ROUTING_ACTIONS'
    Best Regards,
    suman

  • Urgent - oracle.jbo.RowAlreadyDeletedException

    Hi
    I am getting following exception any ideas why?
    oracle.apps.fnd.framework.OAException: oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row of key oracle.jbo.Key[130 3 ] not found in MTApproverEO

    Hi,
    I remember juggling with this error, to avoid it the best way is, if your query has multiple outer joins , don't rely on code of developers' guide, it won't work!
    Just understand the logic that Framework understands this as an update operation(rather than create operation) and it could not find row in the table in outer join, so it throws the error.
    I had a similar problem, I had the VO query with 2 outer joins.So instead of making one VO with 2 outer joins query, i made three VOs with no outer joins.
    1st VO-->what your original Vo query was, keep it as it is, but use only one EO in the query, rest you can directly use table refrence in the query.The other table columns which you need to update you have to make them transient in this VO, so that you can copy them once you get them from the user.
    2ndVO-->based on EO of second tbale joined with outer join
    Similarly for third VO.You can use VL to find records of first VO in the other 2 vOs.
    Now,in your code always check while updating that the VO(TABLE) which is joined has to be joined with outer join has the corresponding row or not, if not first create the row and then proceed with update operation!
    Try to follow this approach, it will work for you!
    ---Mukul

  • Oracle.jbo.RowAlreadyDeletedException with outer join

    Hi,
    I have created a VO, based on an EO, with an outer join present.
    The first time I query my data (search) everything goes well, but when I perform a search the second time, I receive the error message: "oracle.apps.fnd.framework.OAException: oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entiteitsrij van sleutel oracle.jbo.Key[202 53162 ] not found in XxpostMmpParametersEO."
    The reason why is because of the outer join there is no 1 to 1 relationship between the EO and the VO. However for the first time , it works fine.
    Does someone have an idea how I can avoid the error for my second search action?
    Thanks in advance!
    br
    Guy

    Hi all,
    the following article:
    http://radio.weblogs.com/0123729/stories/2003/05/15/entityObjectOverTableWhosePrimaryKeyMayBeNull.html
    suggest a possible workaround. It wok fine, but it is not generic! :((
    By
    Alessandro

  • Oracle.jbo.RowCreateException: JBO-25017: Error while creating a entity row

    Hi all,
    I'm new to OAF,
    I have created a Page, In that i have an LOV to a Message Text input box and it returns values to another 6 text boxes from my custom table(1). and in the same page i have some radio buttons also check boxes and "save","cancel" buttons.here i have created another custom table(2) for store these values if i click save button it has to store the page values to custom table(2) columns.
    But i tried my level and i got the an error message oracle.jbo.RowCreateException: JBO-25017: Error while creating a entity row
    can anyone help me to resolve it.
    Thanks in advance for your help,
    Saravanakumar

    Hi Saravana,
    you mean to say that
    " to display values on the page you are using table1" and when you click on save button "you want to store the same values into Table2".
    if this is the case, we can do this.
    what you need to do is:
    1) create EO for Table2.
    2) Create VO based on Above VO.
    3) Attach this VO to AM(for which you have attached Table1 VO).
    when you click on "Save" Button,
    programmatically assign values from Table1 VO to Table2 VO.
    and commit the transaction.
    I hope it may help you.
    Regards,
    Naren.

  • Error while creating a new entity row for LoginPageEO.jbo.RowCreateExceptio

    hi all, i am new to OAF i have created a login page and trying to validate to a custom table which had two columns username and password, i am calling function from controller class which is in AM and from AM in turn i am calling function in VOimpl.java file where i am executing my query with whereClause, i am passing two parametere username and password to this function.
    if ((uname != null) && (!("".equals(uname.trim()))))
    whereClause.append(" UNAME = :");
    whereClause.append(bindCount++);
    parameters.addElement(uname);
    clauseCount++;
    if ((pass!= null) && (!("".equals(pass.trim()))))
    if (clauseCount > 0)
    whereClause.append(" AND ");
    whereClause.append(" PASSWORD = :");
    whereClause.append(bindCount++);
    parameters.addElement(pass);
    clauseCount++;
    setWhereClause(whereClause.toString());
    if (bindCount > 0)
    Object[] params = new Object[bindCount];
    // the copyInto() is 1.1.8 compliant which is required by ARU
    parameters.copyInto(params);
    setWhereClauseParams(params);
    //System.out.println(getQuery());
    executeQuery();
    //System.out.println(getRowCount())
    when i call this from login page i am getting
    Error - oracle.jbo.RowCreateException: JBO-25017: Error while creating a new entity row for LoginPageEO.
    Can any one help me out.

    If your requirement is not to update any DB Table then don't use an EO. I would suggest the following for your requirement of validating the username and password.
    - Create a VO that has the following query. Do not select any EO during the VO creation.
              SELECT 'x'
              FROM  <CUSTOM TABLE>
              WHERE <USERNAME COL> = :1
                  AND  <PASSWORD COL> = :2
            - Have the initQuery(..) Method in your VOImpl, that takes the username and password. Binds them to the VO and executes the query.
    - Have a method in your AM to take the username and password as parameters. Make a call to the above VO::initQuery(..)
    - In your controller's processFormRequest(..) call this AM Method upon the submit button action.
    This should work smoothly.
    The following is just for triaging the error that you have. The above steps, should help you achieve your requirement by itself, the below steps would not be required.
    Coming back to your issue. Any custom table should have the standard WHO Columns.
    - Modify the custom table to have these who columns.
    - In the EO Wizard, synchronize the EO to reflect the DB Structure.
    - Make sure the EO Attributes are marked updatable.
    Cause of your issue: Through you are not creating EO rows programatically, whenever a VO is based on an EO, upon execution of the VO query, EO's are automatically created, based on the number of rows returned by the VO Query. So internally its failing to created the EO Rows. On of the common reason would be that it creates the EO row, but cannot set the attributes from the VO, because the EO Attribute is readonly.
    Hope this clarifies.

Maybe you are looking for