Hibernate
iteye_20812
这个作者很懒,什么都没留下…
展开
-
Hibernate中get()和load()的区别
1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对比较简单,也没有太大的争议。主要要说明的一点就是在这个版本中get方法也会查找二级缓存! 2. load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true),分情况讨论: ...2008-09-02 21:40:56 · 101 阅读 · 0 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpd
hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached 下边是常见的翻译办法: transient:瞬态或者自由态 persistent:持久化状态 detached:脱管状态或...原创 2008-09-02 21:57:52 · 106 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离...原创 2008-10-14 10:56:02 · 106 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和Det...2008-11-18 15:00:41 · 99 阅读 · 0 评论 -
Criteria對SQL進行的封裝
Criteria對SQL進行封裝,讓開發人員可以用物件的方式來對資料庫進行操作,例如下面的查詢User表格中的所有資料: Criteria criteria = session.createCriteria(User.class); // 查詢user所有欄位 List users = criteria.list(); Iterator iterator = users.iterator()...原创 2008-11-18 20:18:39 · 109 阅读 · 0 评论 -
两个表之间指定字段互相导数据
insert ta(列A,列B) select 列A,列B from tb2008-12-04 19:10:41 · 122 阅读 · 0 评论