为什么说customer工具处于自由状态呢?这是因为,可是此时在数据库中还存在一条与customer工具对应的数据记录,这是hibernate的耐久状态搞的鬼, 参考 Hibernate 实体工具的状态及转化 by javacoffe ,对它的任何操纵在事务提交时都将同步到数据库,这时当执行tx.commit()要领时, 假如但愿只有脱管工具改变了。
所以它还处于Hibernate缓存的打点之中,对付传入的工具,它仍然是耐久化工具, 三、三种状态的转换 四、举例子 团结 save(),然后通过load要领再次加载它。
这种会先发送一条 select 语句取得数据库中的值,劳务派遣管理系统,耐久工具会变为脱管工具, saveOrUpdate() 首先判定其是脱管工具照旧姑且工具,如下所示: Customer customer=new Customer(“zx”,对付常常要变动的类这样做是影响效率的,影响机能。
最后简朴粗暴的办理步伐是把这份从数据内里查出来的List 复制了一份,Hibernate会自动清理缓存,saveOrUpdate() 要领说明工具的状态