As promised, here are the hibernate cascade changes.  All the identity 
hibernate mapping files I changed can be found in the jBPM source directory 
src\java.identity\org\jbpm\identity.

In User.hbm.xml, change <set name="memberships" cascade="all"> to <set 
name="memberships" cascade="all-delete-orphan">

In Group.hbm.xml, change <set name="memberships" cascade="all"> to <set 
name="memberships" cascade="all-delete-orphan">

In Membership.hbm.xml, change 
<many-to-one name="user" column="USER_" cascade="all" 
  |       foreign-key="FK_ID_MEMSHIP_USR"/>
  | <many-to-one name="group" column="GROUP_" cascade="all" 
  |       foreign-key="FK_ID_MEMSHIP_GRP"/> to <many-to-one name="user" 
column="USER_" cascade="save-update" 
  |       foreign-key="FK_ID_MEMSHIP_USR"/>
  | <many-to-one name="group" column="GROUP_" cascade="save-update" 
  |       foreign-key="FK_ID_MEMSHIP_GRP"/>

Bear in mind that I have absolutely zero experience with Hibernate.  I was only 
able to tweak these settings after checking out a website that my boss sent me, 
which I unfortunately did not bookmark (so I can't pass it along).  But I'm 
sure a Google search can help elucidate these cascade settings if you have 
questions about them.  And maybe someone smart like Ronald or Koen might 
stumble across this and point out that I've done something terribly wrong.  All 
I know is that these changes worked for me to accomplish what I needed to add 
to jBPM (running with Oracle10g to boot).  I've added other methods to the 
IdentitySession class as well if you have any other needs, but you could also 
try taking a stab at writing the methods based on my example and the others 
that already exist...which is what I did.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3958657#3958657

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3958657
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to