hibernate本地查询和离线查询

问题描述

publicclassEmpDaoImpextendsHibernateDaoSupportimplementsEmpDao{////本地查询publicListgetBySQL(Stringsql){Listl=null;Sessions=getSessionFactory().openSession();l=s.createSQLQuery(sql).list();returnl;}////离线查询publicListgetByDBC(DetachedCriteriadc){Listl=null;l=super.getHibernateTemplate().findByCriteria(dc);returnl;}}publicclassEmpActionextendsActionSupport{publicStringgetEmpList(){//<-本地查询->Stringsql="select*fromempe,deptdwheree.did=d.did";list=dao.getBySQ(sql);//<-离线查询->DetachedCriteriadc=DetachedCriteria.forClass(Emp.class);dc.setFetchMode("dept",FetchMode.JOIN);//预先提取部门内的信息list=dao.getByDBC(dc);return"list";}}注:emp为员工表、dept为部门表。本地查询不用配置员工和部门的关系可直接按SQL语句查询。而离线查询查询员工并将员工所属部门的部门名称查询出需要配置员工和部门之间的关系。

解决方案

解决方案二:
你这帖子是要提问还是向大家介绍技术的?提问的话问题是什么?介绍技术的话还劳烦说明亮点

时间: 2024-12-03 11:11:11

hibernate本地查询和离线查询的相关文章

Hibernate的四种查询方式(主键查询,HQL查询,Criteria查询,本地sql查询)和修改和添加

Hibernate的添加,修改,查询(三种查询方式)的方法: 案例演示: 1:第一步,导包,老生常谈了都是,省略: 2:第二步,创建数据库和数据表,表结构如下所示: 3:第三步创建实体类User.java 1 package com.bie.po; 2 /** 3 * @author BieHongLi 4 * @version 创建时间:2017年3月8日 下午5:17:23 5 * 6 */ 7 public class User { 8 9 private int id; 10 priva

Hibernate本地SQL查询SQLQuery

使用SQLQuery 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.最简单的情况下,我们可以采用以下形式: Listcats = sess.createSQLQuery("select*fromcats").addEntity(Cat.class).list(); 这个查询指定了:SQL查询字符串和查询返回的实体. 这里,结果集字段名被假设为与映射文件中指明的字段名相同.对于连接了多个表的查询,这就可能

Htm5/js 如何操作本地 sqlite数据库 进行查询

问题描述 Htm5/js 如何操作本地 sqlite数据库 进行查询 2C 我想要找一个用htm5/js对网站根目录下的sqlite数据库进行查询的办法 这个网站是离线使用的,不需要服务器提供数据库 使用js访问本地sqlite数据库 只需要查询数据库 不要使用什么什么.js 只需要给关键部分代码一个连接数据库函数一个查询函数即可 解决方案 http://blog.csdn.net/tsxw24/article/details/7613815http://blog.sina.com.cn/s/b

Hibernate对多表关联查询

由于公司项目的需要,我对Hibernate对多表关联查询研究了一下,现总结如下,供朋友参考. 一. Hibernate简介Hibernate是一个JDO工具.它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系.这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的.例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的

hibernate的hql多个查询条件如何快捷的拼接

问题描述 hibernate的hql多个查询条件如何快捷的拼接 比如说有个检索,可能要检索A,B,C,D,E五个属性,那么在hql中拼接的语句就应该是 from table where A=? and b=? and C=? and D=? and E=?这样子,但是现实情况是比较复杂的,如果手动去拼接这个字符串比较复杂,什么时候加where就是个问题了,更何况有的属性查询有的不查询,求各位大神有什么现成的解决方案吗?或者我自己写代码的话是什么思路呢? 解决方案 你们回答的都不对,我找到解决办法

图片-String类型在Hibernate中Get()查询的时候 对象为null

问题描述 String类型在Hibernate中Get()查询的时候 对象为null 解决方案 1--1001对应的数据有没 2--这个表是否和这个Studen对应了映射关系 检查下 解决方案二: 是怎么执行的,要么你数据库没配置好,要么就是数据库没数据,再要么就是连接没获取到. 解决方案三: 弄好了 数据库里面的数据有空格

hibernate 多对多为空进行查询

问题描述 hibernate 多对多为空进行查询 各位好: @Entity @Table(name = "ROLES") public class Role implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) @ManyToMany(mappedBy = "roleSet", fetch = FetchType.EAGER, cascade = CascadeTy

spring-我用hibernate自动生成的findById查询异常 麻烦大神看一下

问题描述 我用hibernate自动生成的findById查询异常 麻烦大神看一下 做的项目是hibernate和spring整合 解决方案 应该是getHibernateTemplate为空,看看配置

一对多条件查询问题-一对多条件查询?根据用户查询用户下的所有好友的通讯录然后条件查询通讯录中的某一个好友

问题描述 一对多条件查询?根据用户查询用户下的所有好友的通讯录然后条件查询通讯录中的某一个好友 public class Users implements java.io.Serializable { // Fields private Integer userid; private String uname; private String upwd; private Set messageses = new HashSet(0); } usersxml------ <?xml version=