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 bannerperiod
s. 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
Post a Comment