hibernate方法

来源:互联网 发布:法国达索软件 待遇 编辑:程序博客网 时间:2024/05/29 16:27

clear()

清除Session中缓存的所有对象,并取消当前Session中所有维持在内存中的保存、更新和删除持久化状态,但不包括操作中的对象。 该方法不会关闭已经打开的迭代器或ScrollableResults实例。

evict(entity)

从Session的缓存中移除该实例。该实例所有的更改将不会被同步到数据库。

flush()

强制Session冲刷。将当前Session中所有维持在内存中的保存、更新和删除持久化状态同步到数据库。 该方法必须在事务提交和Session关闭之前调用。建议只在相同的事务内后续操作依赖于之前操作对数据库的改变时使用,一般情况建议依赖于事务提交时的自动冲刷即可,无需手动调用此方法。

load()

懒加载 返回所给id的实体类持久化实例,假定该实例存在。该方法可能返回一个代理实例, 这个代理实例在非id的方法被访问的时候根据需要初始化。 如果查找的实例不存在,抛出异常。

get()

如果实例不存在则返回null。 该方法不会返回没有初始化的实例

merge()

merge()方法,会根据对象是否进行了实质性修改,来决定是否执行相应的update/delete/update语句, 而upate()则不会进行比较,只用给定的对象信息覆盖原有信息 合并后的entity实例仍然是一个脱管态,而save或saveOrUpdate执行后变为持久态

原创粉丝点击