hibernate
mingxin95
Java初学者
展开
-
Hibernate中的三种查询HQL、Criteria、Sql学习(一)
Criteria 查询Criteria 查询采用面向对象方式封装查询条件,又称为对象查询;就是对SQL 语句进行封装,采用对象的方式来组合各种查询条件由Hibernate 自动产生SQL 查询语句Criteria的使用Criteria由Hibernate Session进行创建 Criteria只是个容器,如果想要設定查詢條件,則要使用add()方法加入Restrictions的条件限制 查原创 2016-06-15 23:45:41 · 557 阅读 · 0 评论 -
Hibernate中的三种查询HQL、Criteria、Sql学习(二)
Hibernate的 native sql 查询在我们的hibernate中,除了我们常用的HQL查询以外,还非常好的支持了原生的SQL查询,那么我们既然使用了hibernate,为什么不都采用hibernate推荐的HQL查询语句呢?这是因为HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中,如果在我们的一个大型项目中(数据量超过了百万级),这原创 2016-06-16 23:16:13 · 512 阅读 · 0 评论 -
Hibernate中的三种查询HQL、Criteria、Sql学习(三)
这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。在这里通过定义了两个类,Type Type来做测试, Type与Type是一对多的关系,这里仅仅贴出这两个bean的属性代码: Type类: private static final long serialVersionUID = 1L; private int id; private String name;原创 2016-06-20 16:11:57 · 1639 阅读 · 0 评论 -
hibernate延迟加载分析
在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。一.load加载方式当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session.l原创 2016-06-21 19:45:23 · 385 阅读 · 0 评论