|
|
写了一个程序做了一下测试,基本验证了先前的讨论,有兴趣的可以体会一下,DB中username原始值是“virgin”
entity1.setUsername("merge");
System.out.println("username new is "+ entity1.getUsername());
//[STDOUT] username new is merge
entityManager.merge(entity1);
System.out.println("username after merge is "+ entity1.getUsername());
//[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" |
|