hibernate: comparing tide & before record
i wish review tide value an in-memory hibernate entity value database:
hibernatesession sess = hibernatesessionfactory.getsession();
myentity newentity = (myentity)sess.load(myentity.class, id);
newentity.setproperty("new value");
myentity oldentity = (myentity)sess.load(myentity.class, id);
// codeblock#1 weigh differences between newentity oldentity
sess.update(newentity);
in codeblock#1 i newentity.getproperty()="new value"
oldentity.getproperty()="new value"
(while i approaching oldentity.getproperty()="old value"
, course). fact twin objects accurately same memory.
i messed around hibernatesessionfactory.getsession().evict(newentity)
attempted set oldentity=null
absolved (i need wholly comparison):
hibernatesession sess = hibernatesessionfactory.getsession();
myentity newentity = (myentity)sess.load(myentity.class, id);
newentity.setproperty("new value");
hibernatesessionfactory.getsession().evict(newentity);
myentity oldentity = (myentity)sess.load(myentity.class, id);
// codeblock#1 weigh differences between newentity oldentity
oldentity = null;
sess.update(newentity);
and twin entities distinct, nonetheless impetus i dreaded org.hibernate.nonuniqueobjectexception: opposite vigilant same identifier value already compared session
.
any idea?
edit: i attempted double event strategy; i run-down hibernatesessionfactory
exercise map event then...
session session1 = hibernatesessionfactory.getsession(sessionkeys.default);
session session2 = hibernatesessionfactory.getsession(sessionkeys.alternate);
entity newentity = (entity)entity;
newentity.setnote("edited note");
entity oldentity = (entity)session1.load(entity.class, id);
system.out.println("new:" + newentity.getnote());
system.out.println("old: " + oldentity.getnote()); // hangs here!!!
hibernatesessionfactory.closesession(sessionkeys.alternate);
my section exam hangs while attempting imitation oldentity note... :-(
Comments
Post a Comment