[ http://jira.jboss.com/jira/browse/JBAS-51?page=history ]
Scott M Stark reassigned JBAS-51: --------------------------------- Assign To: Alex Loubyansky (was: Scott M Stark) > bug in cascade-delete with relationships in Jboss CMP > ----------------------------------------------------- > > Key: JBAS-51 > URL: http://jira.jboss.com/jira/browse/JBAS-51 > Project: JBoss Application Server > Type: Bug > Components: CMP service > Versions: JBossAS-4.0.0 Final > Environment: windows 2000 professinal, java 1.4.2, pentium 4 > Reporter: raj kumar > Assignee: Alex Loubyansky > Priority: Critical > > Original Estimate: 4 days > Remaining: 4 days > > After posting in forum and after discussing with Mr Alexey Loubyansky ...i'm > posting bug report...forum's url is :- > http://www.jboss.org/index.html?module=bb&op=viewtopic&t=57379 > This bug came to me while mapping CMP..and the situtation like:- > here are 3 tables which are OperationDetail, Permission and SwitchPermission > ... where OperationDetail is parent of Permission which have not-null foreign > key in Permission say(OperationDetailID)... and Permission is an Parent of > SwitchPermission....There is a cascade-delete set between Permission and > SwitchPermission..... and when i tries to delete > Permission then i got from the trace that it tries put "null" on the > OperationDetailID which is a not-null FK in Permission table... and then the > error occurs .....this is exactly what happens.. even after that i had set a > <not-null/> in the jbosscmp-jdbc.xml...then also its not working ....This is > basically what happening ...... > here is the whole Trace > ------------------------------------------------------------------------------- > Start method=remove > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_REQUIRED for remove > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > Begin invoke, key=130 > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryPromotion > , entry=key: 130, object: 1cfd020, entry: 6906a1 > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] Begin invoke, key=13 > 0 > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] invoke called > for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, Gl > obalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=l > e52//117, BranchQual=] > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreEntityCommand.PermissionEJB] > Store command NOT executed. Entity is not dirty or scheduled for *batch* > cascade delete: pk=130 > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.PermissionEJ > B.UserEJB_permission] Read ahead cahce load: cmrField=UserEJB_permission > pk=130 > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] load dat > a: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] No prelo > ad data found: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=findByPrimaryKey > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_REQUIRED for findByPrimary > Key > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,656 TRACE [org.jboss.ejb.plugins.EntityInstancePool] Get > instance org.jboss.ejb. > [EMAIL PROTECTED] com.le.nms.persistence.security.UserBean > 2004-12-07 17:42:21,656 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCFindByPrimaryKeyQuery.UserEJB#find > ByPrimaryKey] Executing SQL: SELECT UserID FROM users WHERE UserID=? > 2004-12-07 17:42:21,656 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCFindByPrimaryKeyQuery.UserEJB#find > ByPrimaryKey] Set parameter: index=1, jdbcType=VARCHAR, value=raj > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.EntityInstancePool] > 0/100 Free instance:org.jbo > [EMAIL PROTECTED] com.le.nms.persistence.security.UserB > ean > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TxInterceptorCMT: In finally > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.LogInterceptor] End > method=findByPrimaryKey > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=<no method> > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_SUPPORTS for <no method> > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > Begin invoke, key=raj > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.EntityInstancePool] Get > instance org.jboss.ejb. > [EMAIL PROTECTED] com.le.nms.persistence.security.UserBean > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.AbstractInstanceCache] > Activated bean UserEJB w > ith id = raj > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryPromotion > , entry=key: raj, object: 76a247, entry: 980461 > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryAdded, en > try=key: raj, object: 76a247, entry: 980461 > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] Begin invoke, key=ra > j > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.EntityReentranceInterceptor] NON_ENTRANT invoca > tion > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] invoke called > for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, Glo > balId=le52//117, BranchQual=] > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.UserEJB] RESET PERSIS > TENCE CONTEXT: id=raj > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.UserEJB] load data: ent > ity=UserEJB pk=raj > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.UserEJB] No preload dat > a found: entity=UserEJB pk=raj > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.UserEJB] Defau > lt eager-load for entity: readahead=null > 2004-12-07 17:42:21,687 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadEntityCommand.UserEJB] Executi > ng SQL: SELECT Password, AccountExpiry, PasswordExpiry, GroupID, FirstName, > LastName, Address1, Addr > ess2, City, State, Country, PIN, EmailID, ContactNo, Mobile, Remarks, > LoginStatus FROM users WHERE ( > UserID=?) > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.UserEJB#us > erID] Set parameter: index=1, jdbcType=VARCHAR, value=raj > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=le > 52//117, BranchQual=] > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.UserEJB] Remov > e relation: field=permission id=raj relatedId=130 > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=le > 52//117, BranchQual=] > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] End invoke, key=raj, > [EMAIL PROTECTED] > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > End invoke, key=raj > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.LogInterceptor] End > method=<no method> > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.PermissionEJ > B.operationDetail] Read ahead cahce load: cmrField=operationDetail pk=130 > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] load dat > a: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] No prelo > ad data found: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=findByPrimaryKey > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_REQUIRED for findByPrimary > Key > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,687 TRACE [org.jboss.ejb.plugins.EntityInstancePool] Get > instance org.jboss.ejb. > [EMAIL PROTECTED] com.le.nms.persistence.security.OperationDetailBean > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreEntityCommand.UserEJB] Store > command NOT executed. Entity is not dirty or scheduled for *batch* cascade > delete: pk=raj > 2004-12-07 17:42:21,687 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCFindByPrimaryKeyQuery.OperationDet > ailEJB#findByPrimaryKey] Executing SQL: SELECT OperationDetailID FROM > operationdetail WHERE Operatio > nDetailID=? > 2004-12-07 17:42:21,687 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCFindByPrimaryKeyQuery.OperationDet > ailEJB#findByPrimaryKey] Set parameter: index=1, jdbcType=INTEGER, value=1001 > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.EntityInstancePool] > 0/100 Free instance:org.jbo > [EMAIL PROTECTED] com.le.nms.persistence.security.Opera > tionDetailBean > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TxInterceptorCMT: In finally > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.LogInterceptor] End > method=findByPrimaryKey > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=<no method> > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_SUPPORTS for <no method> > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > Begin invoke, key=1001 > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.EntityInstancePool] Get > instance org.jboss.ejb. > [EMAIL PROTECTED] com.le.nms.persistence.security.OperationDetailBean > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.AbstractInstanceCache] > Activated bean Operation > DetailEJB with id = 1001 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryPromotion > , entry=key: 1001, object: af8fc0, entry: 6afa2 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryAdded, en > try=key: 1001, object: af8fc0, entry: 6afa2 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] Begin invoke, key=10 > 01 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.EntityReentranceInterceptor] NON_ENTRANT invoca > tion > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] invoke called > for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, Glo > balId=le52//117, BranchQual=] > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.OperationDetailEJB] R > ESET PERSISTENCE CONTEXT: id=1001 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.OperationDetailEJB] loa > d data: entity=OperationDetailEJB pk=1001 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.OperationDetailEJB] No > preload data found: entity=OperationDetailEJB pk=1001 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.OperationDetai > lEJB] Default eager-load for entity: readahead=null > 2004-12-07 17:42:21,703 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadEntityCommand.OperationDetailE > JB] Executing SQL: SELECT OperationName FROM operationdetail WHERE > (OperationDetailID=?) > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.OperationD > etailEJB#operationDetailID] Set parameter: index=1, jdbcType=INTEGER, > value=1001 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=le > 52//117, BranchQual=] > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.OperationDetai > lEJB] Remove relation: field=PermissionEJB_operationDetail id=1001 > relatedId=130 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=le > 52//117, BranchQual=] > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] End invoke, key=1001 > , [EMAIL PROTECTED] > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > End invoke, key=1001 > 2004-12-07 17:42:21,703 TRACE [org.jboss.ejb.plugins.LogInterceptor] End > method=<no method> > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.PermissionEJ > B.switchPermission] Read ahead cahce load: cmrField=switchPermission pk=130 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] load dat > a: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] No prelo > ad data found: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,703 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadRelationCommand.PermissionEJB] > Executing SQL: SELECT PermissionID, PermissionID, SwitchName FROM > switchpermission WHERE (Permissio > nID=?) OR (PermissionID=?) > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.SwitchPerm > issionEJB#permissionID] Set parameter: index=1, jdbcType=INTEGER, value=130 > 2004-12-07 17:42:21,703 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.SwitchPerm > issionEJB#permissionID] Set parameter: index=2, jdbcType=INTEGER, value=131 > 2004-12-07 17:42:21,718 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.SwitchPermissionEJB] Ad > d preload data: entity=SwitchPermissionEJB pk=Lecsar130 field=permission > 2004-12-07 17:42:21,718 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.SwitchPermissionEJB] Ad > d preload data: entity=SwitchPermissionEJB pk=Lecsar131 field=permission > 2004-12-07 17:42:21,718 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] Add prel > oad data: entity=PermissionEJB pk=131 field=switchPermission > 2004-12-07 17:42:21,718 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,718 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=<no method> > 2004-12-07 17:42:21,718 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,718 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_SUPPORTS for <no method> > 2004-12-07 17:42:21,718 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,718 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > Begin invoke, key=Lecsar > 130 > 2004-12-07 17:42:21,718 TRACE [org.jboss.ejb.plugins.EntityInstancePool] Get > instance org.jboss.ejb. > [EMAIL PROTECTED] com.le.nms.persistence.security.SwitchPermissionBean > 2004-12-07 17:42:21,718 TRACE [org.jboss.ejb.plugins.AbstractInstanceCache] > Activated bean SwitchPer > missionEJB with id = Lecsar130 > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryPromotion > , entry=key: Lecsar130, object: 108cd64, entry: e490fa > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryAdded, en > try=key: Lecsar130, object: 108cd64, entry: e490fa > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] Begin invoke, key=Le > csar130 > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.EntityReentranceInterceptor] NON_ENTRANT invoca > tion > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] invoke called > for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, Gl > obalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.SwitchPermissionEJB] > RESET PERSISTENCE CONTEXT: id=Lecsar130 > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.SwitchPermissionEJB] lo > ad data: entity=SwitchPermissionEJB pk=Lecsar130 > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.SwitchPermissionEJB] Pr > eloading data: entity=SwitchPermissionEJB pk=Lecsar130 cmrField=permission > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.SwitchPermissi > onEJB] Default eager-load for entity: readahead=null > 2004-12-07 17:42:21,734 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadEntityCommand.SwitchPermission > EJB] Executing SQL: SELECT StopTime, StartTime FROM switchpermission WHERE > (PermissionID=? AND Switc > hName=?) > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.SwitchPerm > issionEJB#permissionID] Set parameter: index=1, jdbcType=INTEGER, value=130 > 2004-12-07 17:42:21,734 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.SwitchPerm > issionEJB#switchName] Set parameter: index=2, jdbcType=VARCHAR, value=Lecsar > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=l > e52//117, BranchQual=] > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.SwitchPermissi > onEJB] Scheduled for batch-cascade-delete: Lecsar130 > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=l > e52//117, BranchQual=] > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] End invoke, key=Lecs > ar130, [EMAIL PROTECTED] > 2004-12-07 17:42:21,750 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > End invoke, key=Lecsar13 > 0 > 2004-12-07 17:42:21,750 TRACE [org.jboss.ejb.plugins.LogInterceptor] End > method=<no method> > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.PermissionEJ > B.GroupEJB_permission] Read ahead cahce load: cmrField=GroupEJB_permission > pk=130 > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] load dat > a: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.ReadAheadCache.PermissionEJB] No prelo > ad data found: entity=PermissionEJB pk=130 > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreEntityCommand.OperationDetail > EJB] Store command NOT executed. Entity is not dirty or scheduled for > *batch* cascade delete: pk=10 > 01 > 2004-12-07 17:42:21,750 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreEntityCommand.SwitchPermissio > nEJB] Store command NOT executed. Entity is not dirty or scheduled for > *batch* cascade delete: pk=L > ecsar130 > 2004-12-07 17:42:21,765 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.CascadeDeleteStrategy$BatchCascadeDele > teStrategy.PermissionEJB] Removing SwitchPermissionEJB:Lecsar130 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=remove > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_REQUIRED for remove > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > Begin invoke, key=Lecsar > 130 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryPromotion > , entry=key: Lecsar130, object: 108cd64, entry: e490fa > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] Begin invoke, key=Le > csar130 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] invoke called > for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, Gl > obalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=l > e52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreEntityCommand.SwitchPermissio > nEJB] Store command NOT executed. Entity is not dirty or scheduled for > *batch* cascade delete: pk=L > ecsar130 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=findByPrimaryKey > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_REQUIRED for findByPrimary > Key > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.EntityInstancePool] Get > instance org.jboss.ejb. > [EMAIL PROTECTED] com.le.nms.persistence.security.PermissionBean > 2004-12-07 17:42:21,765 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCFindByPrimaryKeyQuery.PermissionEJ > B#findByPrimaryKey] Executing SQL: SELECT PermissionID FROM permission WHERE > PermissionID=? > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCFindByPrimaryKeyQuery.PermissionEJ > B#findByPrimaryKey] Set parameter: index=1, jdbcType=INTEGER, value=130 > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.EntityInstancePool] > 0/100 Free instance:org.jbo > [EMAIL PROTECTED] com.le.nms.persistence.security.Permi > ssionBean > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TxInterceptorCMT: In finally > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.LogInterceptor] End > method=findByPrimaryKey > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding i > s null in ProxyFactoryFinder > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start > method=<no method> > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > Current transaction in MI is > TransactionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TX_SUPPORTS for <no method> > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread > came in with tx Transa > ctionImpl:XidImpl [FormatId=257, GlobalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > Begin invoke, key=130 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] entryPromotion > , entry=key: 130, object: 1cfd020, entry: 6906a1 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] Begin invoke, key=13 > 0 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntityReentranceInterceptor] NON_ENTRANT invoca > tion > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] invoke called > for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, Gl > obalId=le52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=l > e52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.PermissionEJB] > Remove relation: field=switchPermission id=130 relatedId=Lecsar130 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntitySynchronizationInterceptor] register, ctx > [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=l > e52//117, BranchQual=] > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] End invoke, key=130, > [EMAIL PROTECTED] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > End invoke, key=130 > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.LogInterceptor] End > method=<no method> > 2004-12-07 17:42:21,765 DEBUG > [org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreEntityCommand.PermissionEJB] > Executing SQL: UPDATE permission SET UserID=?, OperationDetailID=? WHERE > PermissionID=? > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.Permission > EJB#userID] Set parameter: index=1, jdbcType=VARCHAR, value=NULL > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.Permission > EJB#operationDetailID] Set parameter: index=2, jdbcType=INTEGER, value=NULL > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFieldBridge.Permission > EJB#permissionID] Set parameter: index=3, jdbcType=INTEGER, value=130 > 2004-12-07 17:42:21,765 TRACE > [org.jboss.ejb.plugins.EntityInstanceInterceptor] End invoke, key=Lecs > ar130, [EMAIL PROTECTED] > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] > End invoke, key=Lecsar13 > 0 > 2004-12-07 17:42:21,765 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] > TxInterceptorCMT: In finally > 2004-12-07 17:42:21,765 ERROR [org.jboss.ejb.plugins.LogInterceptor] > TransactionRolledbackLocalExcep > tion in method: public abstract void javax.ejb.EJBLocalObject.remove() throws > javax.ejb.RemoveExcept > ion,javax.ejb.EJBException, causedBy: > java.sql.SQLException: General error, message from server: "Cannot add or > update a child row: a foreign key constraint fails" > at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1651 > ------------------------------------------------------------------------------ > i had tried this on jboss3.2.3. > Thanks > Raj > Logic Eastern -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ JBoss-Development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development