|
|
public void testmerge() {
LogUtil.log("testmerge saving Student instance", Level.INFO, null);
try {
entity.Student entity2;
entity.Student entity1 = findById(15);
System.out.println("username 15st is "+entity1.getUsername());
//[STDOUT] username 15st is test refresh
entity1.setUsername("merge");
//System.out.println("username new is "+ entity1.getUsername());
//[STDOUT] username new is merge
entity2=entityManager.merge(entity1);
System.out.println("username after merge is "+ entity1.getUsername());
System.out.println("username equal is "+ entity2.equals(entity1));
//[STDOUT] username after merge is merge;DB "virgin"
entityManager.refresh(entity1);
System.out.println("username after refresh is "+ entity1.getUsername());
//[STDOUT] username after refresh is virgin; DB "virgin"
entity1.setUsername("refresh merge");
entityManager.refresh(entityManager.merge(entity1));
System.out.println("username after refresh merge is "+ entity1.getUsername());
//[STDOUT] username after refresh merge is virgin;DB "virgin"
LogUtil.log("undo save successful", Level.INFO, null);
} catch (RuntimeException re) {
LogUtil.log("undo save failed", Level.SEVERE, re);
throw re;
}
} |
|