我的开发中涉及到hibernate离线查询问题,但是关于这方面,懂的不多,请问众高手,有没有捷径,可以很快理通问题,解决问题?教教菜鸟,在这先谢过众大侠。
所有关于hibernate离线查询的高招都可以提出来。
所有关于hibernate离线查询的高招都可以提出来。
解决方案 »
- Quartz cluster scheduler job not fire
- MAVEN2的jai-core-1.1.3.pom报错
- java选项卡
- float 数据库写入问题
- 请问如何能做到安全取出url里面的参数?
- weblogic 403错误
- 在weblogic8.1中使用连接池JDBC driver is not on the CLASSPATH
- 关于JDBC连接问题 急用!!!!跪求!!!
- 报Io 异常: The Network Adapter could not establish the connection 的真正问题在哪?
- 有关ejb的stateful sessionbean的问题
- 怎样写一个管理系统
- 关于java网络编程
DetachedCriteria类使你在一个session范围之外创建一个查询,并且可以使用任意的 Session来执行它。 DetachedCriteria query = DetachedCriteria.forClass(Cat.class)
.add( Property.forName("sex").eq('F') );
Session session = ....;
Transaction txn = session.beginTransaction();
List results = query.getExecutableCriteria(session).setMaxResults(100).list();
txn.commit();
session.close();
DetachedCriteria也可以用以表示子查询。条件实例包含子查询可以通过 Subqueries或者Property获得。 DetachedCriteria avgWeight = DetachedCriteria.forClass(Cat.class)
.setProjection( Property.forName("weight").avg() );
session.createCriteria(Cat.class)
.add( Property.forName("weight).gt(avgWeight) )
.list();
DetachedCriteria weights = DetachedCriteria.forClass(Cat.class)
.setProjection( Property.forName("weight") );
session.createCriteria(Cat.class)
.add( Subqueries.geAll("weight", weights) )
.list();
甚至相互关联的子查询也是有可能的: DetachedCriteria avgWeightForSex = DetachedCriteria.forClass(Cat.class, "cat2")
.setProjection( Property.forName("weight").avg() )
.add( Property.forName("cat2.sex").eqProperty("cat.sex") );
session.createCriteria(Cat.class, "cat")
.add( Property.forName("weight).gt(avgWeightForSex) )
.list();