jpa - Can't clear a list of related entity beans from an entity bean -


i'm trying run code below, keep getting error "cannot merge entity has been removed".

my db tables this:

banner -id  banner_period -id -banner_id -date 

my java code:

banner b = getentitymanager().find(banner.getid()); list<bannerperiod> bps = b.getbannerperiodlist(); (bannerperiod bp : bps) {     getentitymanager().remove(bp); } // <-- removed code adds periods here b.setbannerperiodlist(bps); getentitymanager().merge(b); 

i can't seem understand logic in this. explain is, i'm missing here? i've tried search answers already, find hard define keywords give me relevant results.

update:

banner entity:

@onetomany(cascade = cascadetype.all, mappedby = "bannerid") private list<bannerperiod> bannerperiodlist; 

bannerperiod entity:

@joincolumn(name = "banner_id", referencedcolumnname = "id") @manytoone(optional = false) private banner bannerid; 

list<bannerperiod> bps still contains references bannerperiods. when call merge on b here happens.

merge on b -> cascade on  bannerperiodlist -> iterate on bannerperiodlist , merge them **error** values in bannerperiodlist have been removed. 

try this

bps.clear(); b.setbannerperiodlist(bps); getentitymanager().merge(b); 

Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -