hibernate中criteria的连接查询的问题 貌似不可能一般也没必要,两个sql一个意思 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是left outer join问题,没仔细研究要不加上or state is null要不就left outer join (select * from public.bbsreply where state=?) 研究了哈,必须我那样写饿。看来只能用hql了。 criteria.createAlias("bbsreplies", "reply",Criteria.LEFT_JOIN); criteria.add(Restrictions.eq("reply.state", 2)); 改成Criteria addcriteria=criteria.createAlias("bbsreplies", "reply",Criteria.LEFT_JOIN); addcriteria.add(Restrictions.eq("state", 2)); 试试看,不确定行不。。 Criteria addcriteria=criteria.createAlias("bbsreplies", "reply",Criteria.LEFT_JOIN); addcriteria.add(Restrictions.eq("state", 2)); 用hql 都不行啊,郁闷,暂时用hql搞定了,还是期待高手能用代码搞定 为什么我用HQL对LEFT_JOIN不好用呢? 那应该是映射没有配好或者hql写的有问题 你用的hibernate jar包是多少?我的是hibernate3.jar, 好像和你的不一致,有些方法不能用。 Criteria似乎是不能这么些的,用hql吧,hql有个with关键字,可以实现关联的onleft join a.xxxs x with x.flag='Y' 问刚入门的菜鸟几个简单的JAVA概念问题 JFreeChart问题求助(在线等指导) 软件测试前景 远程屏幕监控系统,图像显示不出来啊~~ 大家有没有什么好的表单模板定义实现方案 存在对actionservlet、action、MVC的疑惑? 如何大干特干?---求高人指点。说得好一次送100分! eclipse 和jboss的问题 关于struts页面用标签显示数据库中查询出来的数据问题,类似修改 怎样查看linux进程所在的路径,及进程的其他一些信息 关于struts2.0+hibernate+spring+mysql问题 Hibernate相关
要不加上or state is null
要不就left outer join (select * from public.bbsreply where state=?)
criteria.createAlias("bbsreplies", "reply",Criteria.LEFT_JOIN);
criteria.add(Restrictions.eq("reply.state", 2));
改成
Criteria addcriteria=criteria.createAlias("bbsreplies", "reply",Criteria.LEFT_JOIN);
addcriteria.add(Restrictions.eq("state", 2)); 试试看,不确定行不。。
addcriteria.add(Restrictions.eq("state", 2));
用hql