Hibernate clear 和 evcit 的区别

clear完整的清除session缓存。

evcit(obj)把某个持久化对象从session的缓存中清空。

session.lock(xtyhb,LockMode.NONE);//表示直接到缓存中去找变成持久态的对象

session.lock(xtyhb,LockMode.READ);//先通过ID读数据库该记录的ID看是否有该记录,如果有接着到缓存中去找变成持久态的对象