It works for me with 3.2.4RC1. I belive my testcase would work for me in
3.2.3 too. Could you provide me with your testcase?

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> Panagiotis Korros
> Sent: Friday, January 16, 2004 1:27 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-user] CMP: error with cascade delete
> 
> This happens on Jboss 3.2.3 (build: 200311301445) on a 
> Windows 2000 Server machine.
> 
> -----Original Message-----
> From: Panagiotis Korros
> Sent: Friday, January 16, 2004 12:59 PM
> To: [EMAIL PROTECTED]
> Subject: [JBoss-user] CMP: error with cascade delete
> 
> I get the following error
> TransactionRolledbackLocalException in method: public abstract void
> javax.ejb.EJBLocalObject.remove() throws 
> javax.ejb.RemoveException,javax.ejb.EJBException, causedBy:
> javax.ejb.NoSuchObjectLocalException: Entity not found: 
> primaryKey=84 ... (for complete stack trace go to the end of 
> this message)
> 
> I have some EJBs to represent a Organization Chart.
> 
> OrganizationalUnitTypeLocal
> OrganizationalUnitLocal
> PositionLocal
> 
> The relations are:
> OrganizationalUnit has one OrganizationalUnitType 
> OrganizationalUnit belongs to one or none OrganizationalUnit 
> Position belongs to one OrganizationalUnit
> 
> All these relations are configured for cascade delete.
> 
> I create the following instances:
> 
> OrganizationalUnitTypeLocal/4
> OrganizationalUnitLocal/79 (type 4, parent NULL)
>       OrganizationalUnitLocal/80 (type x, parent
> OrganizatonalUnitLocal/79)
>               OrganizationalUnitLocal/83 (type x, parent
> OrganizatonalUnitLocal/80)
>                       OrganizationalUnitLocal/84 (type 4, parent
> OrganizatonalUnitLocal/83)
>                       OrganizationalUnitLocal/85 (type 4, parent
> OrganizatonalUnitLocal/83)
> 
> 
> The problem occures when I try to remove 
> OrganizationalUnitTypeLocal/4. 
> 
> From the trace I see that jboss correctly deletes all the 
> instances and then tries to load OrganizationalUnitLocal/84 
> but this is deleted so this exception occures and the 
> transaction is rolled back.
> 
> 12:25:51,406 DEBUG [OrganizationalUnitType#findByPrimaryKey] Executing
> SQL: SELECT id FROM tou_type WHERE id=?
> 12:25:51,421 DEBUG [OrganizationalUnitType] Executing SQL: 
> SELECT name FROM tou_type WHERE (id=?)
> 12:25:51,421 DEBUG [OrganizationalUnitType] Executing SQL: 
> SELECT id FROM tou WHERE (type=?)
> 12:25:51,437 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> id, code, name, imported, status, parent_ou FROM tou WHERE 
> (id=?) OR (id=?) OR
> (id=?)
> 12:25:51,437 DEBUG [OrganizationalUnit] Executing SQL: UPDATE 
> tou SET type=? WHERE id=?
> 12:25:51,453 DEBUG [OrganizationalUnit] Rows affected = 1
> 12:25:51,453 DEBUG [OrganizationalUnit] Executing SQL: UPDATE 
> tou SET type=? WHERE id=?
> 12:25:51,453 DEBUG [OrganizationalUnit] Rows affected = 1
> 12:25:51,453 DEBUG [OrganizationalUnit] Executing SQL: UPDATE 
> tou SET type=? WHERE id=?
> 12:25:51,453 DEBUG [OrganizationalUnit] Rows affected = 1
> 12:25:51,453 DEBUG [OrganizationalUnitType] Executing SQL: 
> DELETE FROM tou_type WHERE id=?
> 12:25:51,453 DEBUG [OrganizationalUnitType] Remove: Rows affected = 1
> 12:25:51,453 DEBUG [OrganizationalUnitType] Removing
> ejb/OrganizationalUnitLocal:79
> 12:25:51,453 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> belongs_to_ou, id FROM tposition WHERE (belongs_to_ou=?) OR
> (belongs_to_ou=?) OR (belongs_to_ou=?)
> 12:25:51,468 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> parent_ou, id FROM tou WHERE (parent_ou=?) OR (parent_ou=?) 
> OR (parent_ou=?) 12:25:51,500 DEBUG [OrganizationalUnit] 
> Executing SQL: SELECT code, name, imported, status, type FROM 
> tou WHERE (id=?) 12:25:51,500 DEBUG [OrganizationalUnit] 
> Executing SQL: UPDATE tou SET parent_ou=? WHERE id=?
> 12:25:51,500 DEBUG [OrganizationalUnit] Rows affected = 1 
> 12:25:51,500 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> id FROM tposition WHERE
> (belongs_to_ou=?)
> 12:25:51,515 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> id FROM tou WHERE (parent_ou=?)
> 12:25:51,515 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> code, name, imported, status, type FROM tou WHERE (id=?)
> 12:25:51,718 DEBUG [OrganizationalUnit] Executing SQL: UPDATE 
> tou SET parent_ou=? WHERE id=?
> 12:25:51,734 DEBUG [OrganizationalUnit] Rows affected = 1
> 12:25:51,734 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> id FROM tposition WHERE (belongs_to_ou=?)
> 12:25:51,734 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> id FROM tou WHERE (parent_ou=?)
> 12:25:51,734 DEBUG [OrganizationalUnit] Executing SQL: UPDATE 
> tou SET parent_ou=? WHERE id=?
> 12:25:51,750 DEBUG [OrganizationalUnit] Rows affected = 1 
> 12:25:51,750 DEBUG [OrganizationalUnit] Executing SQL: DELETE 
> FROM tou WHERE id=?
> 12:25:51,750 DEBUG [OrganizationalUnit] Remove: Rows affected 
> = 1 12:25:51,750 DEBUG [OrganizationalUnit] Executing SQL: 
> UPDATE tou SET parent_ou=? WHERE id=?
> 12:25:51,750 DEBUG [OrganizationalUnit] Rows affected = 1 
> 12:25:51,750 DEBUG [OrganizationalUnit] Executing SQL: DELETE 
> FROM tou WHERE id=?
> 12:25:51,750 DEBUG [OrganizationalUnit] Remove: Rows affected 
> = 1 12:25:51,750 DEBUG [OrganizationalUnitType] Executing 
> SQL: SELECT name FROM tou_type WHERE (id=?)
> 12:25:51,765 DEBUG [OrganizationalUnit] Executing SQL: DELETE 
> FROM tou WHERE id=?
> 12:25:51,781 DEBUG [OrganizationalUnit] Remove: Rows affected = 1
> 12:25:51,781 DEBUG [OrganizationalUnit] Executing SQL: DELETE 
> FROM tou WHERE id=?
> 12:25:51,781 DEBUG [OrganizationalUnit] Remove: Rows affected = 1
> 12:25:51,781 DEBUG [OrganizationalUnit] Executing SQL: DELETE 
> FROM tou WHERE id=?
> 12:25:51,781 DEBUG [OrganizationalUnit] Remove: Rows affected = 1
> 12:25:51,781 DEBUG [OrganizationalUnitType] Removing
> ejb/OrganizationalUnitLocal:84
> 12:25:51,781 DEBUG [OrganizationalUnit] Executing SQL: SELECT 
> code, name, imported, status, parent_ou, type FROM tou WHERE (id=?)
> 12:25:51,796 ERROR [LogInterceptor] 
> TransactionRolledbackLocalException
> in method: public abstract void 
> javax.ejb.EJBLocalObject.remove() throws 
> javax.ejb.RemoveException,javax.ejb.EJBException, causedBy:
> javax.ejb.NoSuchObjectLocalException: Entity not found: primaryKey=84
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstrac
> tTxInterce
> ptor.java:158)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxI
> nterceptor
> CMT.java:267)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT
> .java:128)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter
> ceptor.jav
> a:118)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
>       at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(Pro
> xyFactoryF
> inderInterceptor.java:122)
>       at
> org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:489)
>       at org.jboss.ejb.Container.invoke(Container.java:700)
>       at
> org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseL
> ocalProxyF
> actory.java:375)
>       at
> org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>       at $Proxy49.remove(Unknown Source)
>       at
> org.jboss.ejb.plugins.cmp.jdbc.CascadeDeleteStrategy$DefaultCa
> scadeDelet
> eStrategy.cascadeDelete(CascadeDeleteStrategy.java:141)
>       at
> org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.casca
> deDelete(J
> DBCCMRFieldBridge.java:318)
>       at
> org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.cascade
> Delete(JDB
> CEntityBridge.java:326)
>       at
> org.jboss.ejb.plugins.cmp.jdbc.JDBCRemoveEntityCommand.execute
> (JDBCRemov
> eEntityCommand.java:115)
>       at
> org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.removeEntity(J
> DBCStoreMa
> nager.java:667)
>       at
> org.jboss.ejb.plugins.CMPPersistenceManager.removeEntity(CMPPe
> rsistenceM
> anager.java:492)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionIntercept
> or.removeE
> ntity(CachedConnectionInterceptor.java:430)
>       at
> org.jboss.ejb.EntityContainer.remove(EntityContainer.java:505)
>       at sun.reflect.GeneratedMethodAccessor175.invoke(Unknown Source)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> Impl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at
> org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(Enti
> tyContaine
> r.java:1084)
>       at
> org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(
> JDBCRelati
> onInterceptor.java:72)
>       at
> org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(
> EntitySync
> hronizationInterceptor.java:282)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionIntercept
> or.invoke(
> CachedConnectionInterceptor.java:185)
>       at
> org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(Entit
> yReentranc
> eInterceptor.java:114)
>       at
> org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityI
> nstanceInt
> erceptor.java:163)
>       at
> org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockI
> nterceptor
> .java:89)
>       at
> org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityC
> reationInt
> erceptor.java:54)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstrac
> tTxInterce
> ptor.java:84)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxI
> nterceptor
> CMT.java:267)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT
> .java:128)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter
> ceptor.jav
> a:118)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
>       at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(Pro
> xyFactoryF
> inderInterceptor.java:122)
>       at
> org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:489)
>       at org.jboss.ejb.Container.invoke(Container.java:700)
>       at
> org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseL
> ocalProxyF
> actory.java:375)
>       at
> org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>       at $Proxy50.remove(Unknown Source)
>       at
> orgchart.ejb.OrganizationChartManagerBean.deleteOrganizational
> UnitType(O
> rganizationChartManagerBean.java:684)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.jav
> a:39)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> Impl.java:25)
>       ...
> 
> 
> -------------------------------------------------------
> The SF.Net email is sponsored by EclipseCon 2004 Premiere 
> Conference on Open Tools Development and Integration See the 
> breadth of Eclipse activity. February 3-5 in Anaheim, CA.
> http://www.eclipsecon.org/osdn
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
> 
> 
> -------------------------------------------------------
> The SF.Net email is sponsored by EclipseCon 2004 Premiere 
> Conference on Open Tools Development and Integration See the 
> breadth of Eclipse activity. February 3-5 in Anaheim, CA.
> http://www.eclipsecon.org/osdn
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
> 
> 


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to