DetachedCriteria 连表查询问题

a598420668 2011-08-09 02:45:35

DetachedCriteria criteria = DetachedCriteria.forClass(a.class);
criteria.createAlias("b", "_b");

这个返回来的是两个表,就像
select a.* , b.*  from ...
那样;
现在我只想返回单个表a,怎么搞?
...全文
243 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SDMRauquin 2011-08-09
  • 打赏
  • 举报
回复
你确定你的ORM里面A关联B了?

DetachedCriteria criteria = DetachedCriteria.forClass(a.class,"a");
criteria.createAlias("a.b", "b");

这样


a598420668 2011-08-09
  • 打赏
  • 举报
回复
没有错~
皮皮 2011-08-09
  • 打赏
  • 举报
回复

public class A{
private B b;
}
public class B
{
private int id;
}
DetachedCriteria criteria = DetachedCriteria.forClass(A.class);
detachedCriteria.add(Restrictions.eq("b.id", 2));

是这意思?
a598420668 2011-08-09
  • 打赏
  • 举报
回复
但是我又要连表啊,DetachedCriteria不会像HQL那自动帮我连。。。
皮皮 2011-08-09
  • 打赏
  • 举报
回复
DetachedCriteria criteria = DetachedCriteria.forClass(a.class);
查一个对象就可以啊

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧