设置了hibernate关联映射.public class A{
private B b;
private String aname;
...
}
public class B{
private String bname;
...
}
一般情况下:
Criteria c= sess.createCriteria(A.class)
c.add(Restrictions.like("aname","XXX");
c.list();
我想通过B类型的b属性 查询A的数据,用Criteria应该如何写?(设置了hibernate关联映射.)
Criteria c= sess.createCriteria(A.class)
c.add(Restrictions.like("b.bname","XXX");//这样写就报错.
c.list();麻烦大家帮我瞅瞅. 先谢谢了.
private B b;
private String aname;
...
}
public class B{
private String bname;
...
}
一般情况下:
Criteria c= sess.createCriteria(A.class)
c.add(Restrictions.like("aname","XXX");
c.list();
我想通过B类型的b属性 查询A的数据,用Criteria应该如何写?(设置了hibernate关联映射.)
Criteria c= sess.createCriteria(A.class)
c.add(Restrictions.like("b.bname","XXX");//这样写就报错.
c.list();麻烦大家帮我瞅瞅. 先谢谢了.
解决方案 »
- 简单的更改记录的语句?
- jsp session丢失的问题。
- 高手进来赐教(关开jsp自动跳转)
- 难题,不知道怎么解决
- jquery validate 触发不了验证 因为我有多个按钮提交所以我写成 <input type="button" value="保存" onclick="save();"/> type不是submit 求解决办法
- 求助:请教高手帮我解释HTTP500错误,在线等待
- 请问一个有趣的问题:
- 请教高手如何用JavaBean实现文件的下载
- 谁来帮一下我啊 !!!!!!
- mian框架服务假死
- [难急]JAVA WEB程序发布到网上 有一个域名和空间
- 请教一个关于 eclipse jdbc 和 mysql5.0 的问题
<column name="lst_cust_id" not-null="true" />
</many-to-one>
Session session=super.getSession();
Criteria c=session.createCriteria(CstLost.class);
CstLost obj=page.getObj();
if(null!=obj&&null!=obj.getCstCustomer())
{
if(null!=obj.getCstCustomer().getCustName()&&!"".equals(obj.getCstCustomer().getCustName()))
c.add(Restrictions.like("cstCustomer.custName",obj.getCstCustomer().getCustName(),MatchMode.ANYWHERE));}
c.addOrder(Order.asc("lstStatus"));
if(null!=page.getOrderBy()&&!"".equals(page.getOrderBy()))
c.addOrder(Order.asc(page.getOrderBy()));
return super.packing(c, page);
是可以查询得到结果的,但如果是非主键的话,就会报错了
org.hibernate.QueryException: could not resolve property: entity.CstLost of: