hibernate得到数据后会自动更新到数据库
问题描述:使用hibernate查询数据后,给这个实例对象set值,然后数据会自动更新到数据库。
问题解决:了解JPA对象的生命周期
New: 瞬时对象,尚未有id,还未和Persistence Context建立关联的对象。
Managed:持久化受管对象,有id值,已经和Persistence Context建立了关联的对象。
Datached:游离态离线对象,有id值,但没有和Persistence Context建立关联的对象。
Removed:删除的对象,有id值,尚且和Persistence Context有关联,但是已经准备好从数据库中删除
l
处理方法:只要每次都把查询到的对象用evict(或clear)清除(记得,是每次)