java - Delete child objects when parent object is deleted -
java - Delete child objects when parent object is deleted -
i experiencing problem on on spring web application developing. have checked site similar issues, none of solution seem work me.
i have 3 entities: person, team , teammembership, bridging entity break manytomany relationship between person , team 2 onetomany relationships.
initially, had team , teammembership delete working correctly whereby if deleted or updated team, teammemberships automatically deleted or updated correctly. when introduced person entity, stopped working correctly. hibernate exception saying deleted object re-saved cascade
i want work such if delete team or person object, corresponding teammemberships orphaned , deleted. please assist.
code samples follows:
person:
@onetomany(mappedby="person", cascade=cascadetype.all, fetch=fetchtype.eager, orphanremoval=true) private list <teammembership> teammemberships;
team:
@onetomany(mappedby="team", cascade=cascadetype.all, fetch=fetchtype.eager, orphanremoval=true) private list <teammembership> teammemberships;
teammembership:
@manytoone @joincolumn(name="teamid", nullable=false) private team team; @manytoone @joincolumn(name="personid", nullable=false) private person person;
code execute :
@requestmapping(value = "/removeperson", method = requestmethod.get) public string removeperson(@requestparam("id") long id, model model){ logger.info("deleting person id " + id); personservice.removeperson(id); homecoming "personlist"; }
error receive is:
org.springframework.dao.invaliddataaccessapiusageexception: deleted object re-saved cascade (remove deleted object associations):
java spring hibernate
Comments
Post a Comment