hibernate得到数据后会自动更新到数据库

问题描述:使用hibernate查询数据后,给这个实例对象set值,然后数据会自动更新到数据库。

问题解决:了解JPA对象的生命周期

New: 瞬时对象,尚未有id,还未和Persistence Context建立关联的对象。
Managed:持久化受管对象,有id值,已经和Persistence Context建立了关联的对象。
Datached:游离态离线对象,有id值,但没有和Persistence Context建立关联的对象。
Removed:删除的对象,有id值,尚且和Persistence Context有关联,但是已经准备好从数据库中删除

l

 

 处理方法:只要每次都把查询到的对象用evict(或clear)清除(记得,是每次)

posted @ 2022-05-05 18:29  华格瑞沙  阅读(262)  评论(0编辑  收藏  举报