框架学习之Hibernate 第四节 实体对象的三种状态和saveOrUpdate方法

1.实体对象的三种状态

判断方法:数据库中是否有记录,与session是否有关系

无记录,与session无关:瞬时

有记录,与session无关:脱管

有记录,与session有关:持久

幻灯片11

对象状态的转变

幻灯片12

2.saveOrUpdate方法

当不知道一个对象是瞬时的还是脱管的时候,就可以调用这个方法让hibernate去判断是save还是update

saveOrUpdate,merge(根据ID和version的值来确定是save或update)

如果是调用merge方法,对象还是脱管的。

原文地址:https://www.cnblogs.com/yinger/p/2136975.html