Java Hibernate.merge may in any circunstance return null? -


hello have snippet this.

public void update(student student) {     student=super.merge(student);     currentsession().update(student);     return; } 

but code throws

java.lang.illegalargumentexception: attempt create saveorupdate event null entity. 

i wondering how possible merge may return null in circunstance? 

because have checked student not null because if null merge throw.

exception in thread "main" java.lang.illegalargumentexception: attempt create merge event null entity 

the situation think happening stuff if merge returning null possible??

sorry if question simple lot best regards venezuela..

merge() used merge detached object attached object (both have same id). example, passed in student1 object in method update(), has id , status detached:

public void update(student student1) {     //student1 in detached status, may modify if not yet done     student1.setname("abc");      //now load student2 db same id, note student2 in persistent status     student student2 = currentsession().load(student.class, student1.getid());      //merge student1 student2 , return new student3     student student3 = currentsession().merge(student1);     //--done, checkout student3, see "abc" merged. can't call update() in case.      return; } 

if want update passed in student, remove student=super.merge(student);, call saveorupdate(), this:

public void update(student student) {     currentsession().saveorupdate(student);     return; } 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -