Hibernate 之QBC】的更多相关文章

Hibernate的QBC检索方式 一直习惯了Hibernate的HQL查询,一直也觉得挺方便,对于最近项目里出现的QBC(org.hibernate.Criteria接口)也是报着一种看看的心理,因为做j2ee这么久了,也写了一大堆HQL的工具类,起初的心理也只是看看而已Session session =HibernateSessionFactory.currentSession();首先从工厂类中获得一个Session,这个没什么好说的.用myeclipse的人都知道可以自动生成,以及从Th…
1. QBC查询:     QBC 查询就是通过使用Hibernate提供的QueryByCriteria API 来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口    QBC查询示例(接HQL查询,使用上一篇相同的环境): @Test public void testQBC(){ //1. 创建一个Criteria 对象 Criteria criteria=session.createCriteria(Employee.class); //2. 添加查询条…
QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口 本地SQL查询来完善HQL不能涵盖所有的查询特性. ====================代码区====================== 测试类 package com.yl.hibernate.test; import java.util.ArrayList; import java.util.Arrays; imp…
在功能方面是本地SQL>HQL>EJBQL>QBC>QBE   假想一个BBS.   板块: package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Category {     private int id;     private…
一.QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions类组成 1.java 代码如下: /** * 查询所有 */ @Test public void testQuery(){ // 获取 Criteria 对象 Criteria criteria = session.createCriteria(Person.class); List<Person> list = criteria.list(); for(Perso…
HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <>  Restrictions.ne() 不等于not equal >  Restrictions.gt() 大于greater than >= Restrictions.ge() 大于等于greater than or equal <  Restrictions.lt() 小于less than <= Restrictions.le() 小于等于less than or equ…
转自:http://blog.csdn.net/agromach/article/details/1932290 一.Hibernate 中聚合函数的使用 Criteria接口的Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能:   List cats=session.createCriteria(Cat.class)               .setProjection(Projections.projectionList()              …
//return (DeliverCost) super.getSession().createCriteria(getMyClass()).add(Restrictions.eq("isdefault", 1)).addOrder(Order.desc("id")).setMaxResults(1).uniqueResult(); Criteria criteria=super.getSession().createCriteria(getMyClass());…
概述 Hibernate是一个开源代码的对象关系映射(ORM)框架,是基于Java的持久化中间件,它对JDBC进行轻量级的对象封装. 它不仅提供了从Java类到数据表之间的映射,也提供了查询和事务机制. 相对于使用JDBC和SQL操作数据库,Hibernate大大减少了操作数据库的工作量. 作用 作为持久化的中间件,Hibernate采用ORM映射机制,实现Java对象和关系数据库之间的映射,把SQL语句传给数据库,并且把数据库返回的结果封装成对象. 内部封装了JDBC访问数据库的操作,向上层应…
Hibernate的检索策略:类级别的检索策略:1对多,多对多的检索策略:多对一,一对一的检索策略 1.类级别的检索策略,可以通过class元素的lazy属性来设置,该设置只对load方法有效果 2.1对多,多对多的检索策略(默认开启懒加载):通过set元素的三个属性来控制,查询1方带出n方:lazy定义多方集合初始化的时机:fetch定义查询多方时sql的形式(select/subselect),如果取值为join则定义多方集合初始化的时机,这个会覆盖lazy属性的值,即忽略lazy的设置:b…