1.编写连表sql,注意hql与sql的区别即可
String hql = "select pi.id,pi.nam,pm.mId,pm.mversion from PM pm, PI pi where pm.id=pi.id and pm.mId =:mId";
2.打开查询
QueryParams q = new QueryParams();
q.addParam("mId", mId);
List result = query(hql, q);
Iterator it = result.iterator();
public List query(final String hql, final QueryParams queryParam) {
return (List) getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
Query resultQuery = session.createQuery(hql);
resultQuery.setCacheable(cacheable);
resultQuery = QueryParams.setParams(resultQuery, queryParam);
List reval = resultQuery.list();
return reval;
}
});
}
3.装配查询结果
List<DemoBean> beans = new ArrayList<DemoBean>();
while (it.hasNext()) {
DemoBean bean = new DemoBean();
Object[] tuple = (Object[]) it.next();
bean.setId((Integer)tuple[0]);
bean.setName((String)tuple[1]);
bean.setMId((Integer)tuple[2]);
bean.setMversion((String)tuple[3]);
beans.add(bean);
}
这样整个查询就完成了,简单方便。
分享到:
相关推荐
利用hebernate可以不用select语句就对数据库进行操作
hebernate 使用注解的时候的例子。手动配置。
介于初学者。。用于学习马士兵视频里面的源码、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
operamasks整合spring、hebernate小例子,如果配置不出来可以用做blank程序,这个版本不是最新版本,grid都是旧的
1.两种加载模式 a:及时加载 使用get时是一及时加载的一种 当使用get时,他会直接发送SQL,去和数据库交互 当没有找到这条记录的时候,他会返回一个null值 ... 即:调用delete,clear,evict等方法时
一个spring+hebernate的例子,可以进行spring+hebernate研究使用。
hebernate与mysql构建框架搭建项目
java struts+spring+hebernate 实现eshop 电子购物
SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...
struts2+spring2.0+hebernate3.2 myeclipse7.0配置手册
hiberante hibernate hibernate hibernate hibernate hibernate hibernate
SSH框架知识-原理。其中包括strusts原理,hebernate原理,Spring的原理,以及为什么要用他们,AOP和IOC。getAttribute 和 getParameter 的区别
包太大了,aom的第三方jar包让我删除了,大家自己加入!
Hibernate方面的教程.希望对学习能有所帮助......
eclipse中开发hibernate插件
妙解Hibernate扣响面向对象之门。。。。。。。。。JavaEE程序开发必学技术。
Hibernate分页可能引起的性能问题 在使用Hibernate进行分页的过程中,如果你收到如下警告,那么这里就是一个潜在的性能问题点: WARNING: firstResult/maxResults specified with collection fetch;...
深入浅出Hibernate(PDF) 夏昕
Linux 下整合 weblogic12c jsf1.2 Hibernate3 Weblogic12C,目前可以支持JSF1.2以及JSF2.0,Weblogic10只支持JSF1.2
此HIBERNATE能在JDK1.3下使用,并且修改了查询语句中使用中文会导致乱码的BUG。 由于独家仅有,因此很贵