1.实体对象的三种状态
判断方法:数据库中是否有记录,与session是否有关系
无记录,与session无关:瞬时
有记录,与session无关:脱管
有记录,与session有关:持久
对象状态的转变
2.saveOrUpdate方法
当不知道一个对象是瞬时的还是脱管的时候,就可以调用这个方法让hibernate去判断是save还是update
saveOrUpdate,merge(根据ID和version的值来确定是save或update)
如果是调用merge方法,对象还是脱管的。