日期:2014-05-19  浏览次数:20591 次

hibernate 一对多 查询怎么去掉重复数据?
A和B表是一对多双向关系,现在根据A的一个属性和B的一个属性来查询A,但是出现重复值,用SET去过滤但是顺序就乱了,怎么办呢?谢谢

我的SQL如下
select B.A from B where B.name='xx' and B.A.dept='pp'

------解决方案--------------------
select B.A distinct from B where B.name='xx' and B.A.dept='pp' 

------解决方案--------------------
探讨
引用:
select B.A distinct from B where B.name='xx' and B.A.dept='pp'



2009-09-22 16:03:48,796 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/fwzl].[default]] - <Servlet.service() for servlet default threw exception>
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
at org.hibernate.hql.antlr.HqlBaseParser.atom(HqlBaseParser.java:3549)
at org.hibernate.hql.antlr.HqlBaseParser.unaryExpression(HqlBaseParser.java:3216)
at org.hibernate.hql.antlr.HqlBaseParser.multiplyExpression(HqlBaseParser.java:3098)
at org.hibernate.hql.antlr.HqlBaseParser.additiveExpression(HqlBaseParser.java:2818)
at org.hibernate.hql.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:570)

------解决方案--------------------
探讨
select distinct B.A from B where B.name='xx' and B.A.dept='pp'

------解决方案--------------------
用链接查询 左或者又
第二个 如果你用set过滤 再使用一个类去排序就可以了 Compler
------解决方案--------------------
晕,那是什么查询语句啊, hql 还是sql
结合体吗?