没有关系的表不能用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"就可以了
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....