session saveOrUpdate merge evict小计



saveOrUpdate    如果是更新时,对象必须是 持久态(即与数据库关联)

merge  如果数据库中有该记录,则更新该记录,如果不存在该记录,则进行insert操作,不管是不是持久态

evict 取消对象的持久态,即脱了hibernate的管理的脱管状态 ,这个方法得注意,有事可能没脱离成功,可能是子对象或集合没设置一起脱离,可设置cascade的属性为all-delete-orphan、delete-orphan等




你可能感兴趣的:(session saveOrUpdate merge evict小计)