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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...