@Test
public void testFlush() {
Session session = sf.getCurrentSession();
session.beginTransaction();
Student s = (Student)session.load(Student.class, 2);
s.setName("ss");
s.setName("ssss");
session.getTransaction().commit();
}
在persistent状态更新两次字段,可以看到只发了一次update语句。因为在缓存中的更新只有commit之后才会同步到数据库。所以缓存中不管改几次,commit之后只会更新最后的一次改动。
@Test
public void testFlush() {
Session session = sf.getCurrentSession();
session.beginTransaction();
Student s = (Student)session.load(Student.class,