So is was working on a project and want to insert a row from a table in ViewObject in bean class and i am encountering the TooManyObjects match the primary key exception although it is right it is supposed to not allow the multiple rows with same id but problems is i am unable to handle the exception, i used try and catch block but it didn't work and application stuck on this exception. Need Help
here is the exception:
at oracle.jbo.server.EntityCache.throwTooManyObjectsException(EntityCache.java:705)
at oracle.jbo.server.EntityCache.handleDuplicateKey(EntityCache.java:714)
at oracle.jbo.server.EntityCache.addForAltKey(EntityCache.java:1251)
at oracle.jbo.server.EntityCache.replaceForAltKey(EntityCache.java:1956)
at oracle.jbo.server.EntityImpl.setAttributeValueInternal(EntityImpl.java:4547)
at oracle.jbo.server.EntityImpl.setAttributeValue(EntityImpl.java:4121)
at oracle.jbo.server.AttributeDefImpl.set(AttributeDefImpl.java:3920)
at oracle.jbo.server.EntityImpl.setAttributeInternal(EntityImpl.java:2269)
at oracle.jbo.server.AttributeDefImpl.resolveSet(AttributeDefImpl.java:4233)
at oracle.jbo.server.EntityImpl.setAttrInvokeAccessor(EntityImpl.java:2250)
at oracle.jbo.server.EntityImpl.setAttribute(EntityImpl.java:2177)
at oracle.jbo.server.ViewRowStorage.setAttributeValue(ViewRowStorage.java:2554)
at oracle.jbo.server.ViewRowStorage.setAttributeInternal(ViewRowStorage.java:2354)
at oracle.jbo.server.ViewRowImpl.setAttributeInternal(ViewRowImpl.java:1691)
at oracle.jbo.server.ViewRowImpl.setAttrInvokeAccessor(ViewRowImpl.java:1664)
at oracle.jbo.server.ViewRowImpl.setAttribute(ViewRowImpl.java:1238)
at oracle.jbo.server.ViewRowImpl.setAttribute(ViewRowImpl.java:1174)
at pq_viewcontroller.FluctuationRequest.empTable1SelectionListener(FluctuationRequest.java:575)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:181)
at com.sun.el.parser.AstValue.invoke(AstValue.java:289)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodExpression(UIXComponentBase.java:2032)
at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:278)
at oracle.adf.view.rich.component.UIXTable.broadcast(UIXTable.java:100)
at oracle.adf.view.rich.component.rich.data.RichTable.broadcast(RichTable.java:126)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:195)
at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:281)
at oracle.adf.view.rich.component.UIXTable.broadcast(UIXTable.java:100)
at oracle.adf.view.rich.component.rich.data.RichTable.broadcast(RichTable.java:122)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:176)
at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:281)
at oracle.adf.view.rich.component.UIXTable.broadcast(UIXTable.java:100)