Wednesday, 15 April 2015

java - Delete child objects when removed from parent collection -



java - Delete child objects when removed from parent collection -

i experiencing problem similar 1 discussed here hibernate triggering constraint violations using orphanremoval

unfortunately sqlexception - column cannot null error. entities follows:

calldetail

@onetomany(mappedby = "calldetail", cascade = cascadetype.all, orphanremoval = true) private set<callcycledetail> callcycles; public void addcallcycledetail(callcycledetail callcycledetail) { if (this.callcycles == null) { this.callcycles = new hashset<callcycledetail>(); } callcycles.add(callcycledetail); callcycledetail.setcalldetail(this); } public void removecallcycledetail(callcycledetail callcycledetail) { callcycles.remove(callcycledetail); callcycledetail.setcalldetail(null); }

callcycledetail

@manytoone(optional=false) @joincolumn(name = "call_detail", nullable=false) private calldetail calldetail;

my junit test follows:

calldetail calldetail = createcalldetail(); callcycledetail ccd = new callcycledetail(calldetail); calldetail.addcallcycledetail(ccd); calldetailservice.savecalldetail(calldetail); calldetail = calldetailservice.findcalldetail(calldetail.getid()); calldetail.removecallcycledetail(ccd); calldetailservice.updatecalldetail(calldetail);

it saves correctly. when seek clear set of callcycles, fails notnull constraint. how can prepare this?

java hibernate junit jpa-2.0

No comments:

Post a Comment