使用criteria.add(Restrictions.eq("cdwsjWebsiteGroupCommunity.gid", condition.get("communityid")));不会错
使用criteria.add(Restrictions.eq("cdwsjWebsiteGroupCommunity.district.gid", condition.get("districtid")));就会出错
应该是关联的级别不能超出两层
但使用了别名之后就不会出错
criteria.createAlias("cdwsjWebsiteGroupCommunity", "c");
criteria.add(Restrictions.eq("c.district.gid", condition.get("districtid")));
改成这样后就对了
使用criteria.add(Restrictions.eq("cdwsjWebsiteGroupCommunity.district.gid", condition.get("districtid")));就会出错
应该是关联的级别不能超出两层
但使用了别名之后就不会出错
criteria.createAlias("cdwsjWebsiteGroupCommunity", "c");
criteria.add(Restrictions.eq("c.district.gid", condition.get("districtid")));
改成这样后就对了
本文探讨了在使用Hibernate框架进行数据库查询时遇到的问题及解决方案。具体介绍了如何通过合理设置关联层级和使用别名来避免错误,确保查询语句正确执行。
3496

被折叠的 条评论
为什么被折叠?



