用户登录
用户注册

分享至

hibernate 两张表查询

  • 作者: 奇花易操
  • 来源: 51数据库
  • 2020-12-12
没有关系的表不能用hibernate的hql查询,因为hibernate的hql联合查询的前提是两张表的映射文件建立关联;不过hibernate支持sql查询,代码如下
//sql为预编译的sql语句 ,格式如 select * from A where b = :b
Query queryObject= getSessionFactory().getSession().createSQLQuery(sql);
if (paramsMap != null && paramsMap.size() > 0) {
Iterator iterator = paramsMap.keySet().iterator();
while (iterator.hasNext()) {
String param = "" + iterator.next();
Object value = paramsMap.get(param);
queryObject.setParameter(param, value);//queryObject.setParemeter("b",value);

}
}
List items = queryObject.list();



  如果它们是双向关系,
两个java类都要写上对方的属性
一的一方order.java写
private customer customerid;
多的一方写
private order order

dao 里的hql ="from order"就可以了
软件
前端设计
程序设计
Java相关