我想了解Hibernate内部的工作原理。
因此,我在数据库中有一个名为“Peter”的人;
Session session = SessionFactory.openSession();
Person p = session.get(Person.class, 1);//Peter's id is 1
System.out.println(p.getName());//output : Peter
p.setName("Joey");
session.flush();
session.close();
现在数据库中这个人的姓名已经改为“Joey”。
这是怎么发生的呢?
当我修改了这个人的名字时,Hibernate是如何检测到这些更改的呢?