Java 冬眠4个不同的和顺序一起

Java 冬眠4个不同的和顺序一起,java,sql,database,oracle,hibernate,Java,Sql,Database,Oracle,Hibernate,ORA-01791异常 当我执行这个查询的时候。 经过多次研究,我找到了解决这个问题的方法,选择了一个列,我们将按顺序应用到该列- 所以我根据这个解决方案转换查询 现在我的问题是我只需要对象列表,而需要query.list返回对象数组的列表。 请帮我解决这个问题。不要在这样的查询中重复你自己。使用联接: select distinct groupMember.proUcer.proUserDetail, groupMember.proUcer.proUserDetail.firstName f

ORA-01791异常 当我执行这个查询的时候。 经过多次研究,我找到了解决这个问题的方法,选择了一个列,我们将按顺序应用到该列- 所以我根据这个解决方案转换查询

现在我的问题是我只需要对象列表,而需要query.list返回对象数组的列表。
请帮我解决这个问题。

不要在这样的查询中重复你自己。使用联接:

select distinct groupMember.proUcer.proUserDetail, groupMember.proUcer.proUserDetail.firstName 
from proGroupMembership groupMember 
where groupMember.proGroup.id =:groupId and groupMember.status = 1 
order by groupMember.proUcer.proUserDetail.firstName

不要在这样的问题上重复你自己。使用联接:

select distinct groupMember.proUcer.proUserDetail, groupMember.proUcer.proUserDetail.firstName 
from proGroupMembership groupMember 
where groupMember.proGroup.id =:groupId and groupMember.status = 1 
order by groupMember.proUcer.proUserDetail.firstName

您的意思是在输出中只需要不同的groupMember.proUcer.proUserDetail,而不需要groupMember.proUcer.proUserDetail.firstName??是的Utsav我只需要groupMember.proUcer.proUserDetail的列表。确定。我不是java/hibernate人,但是如果您使用的是Oracle11+,那么这应该可以工作。使用tblproUserDetail作为*您的第二个查询*从tbl中选择proUserDetail,如果没有,请告诉我。否,我使用的是oracle 10g。它能在oracle 10g中工作吗?试试看。代替使用剩下的第二个查询。我刚刚使用了一个别名作为distinct列名,tbl作为select distinct groupMember.proUcer.proUserDetail作为distUserDetail,从tblDo中选择distUserDetail是否意味着输出中只需要不同的groupMember.proUcer.proUserDetail,而不需要groupMember.proUcer.proUserDetail.firstName??是Utsav我只需要groupMember.proUcer.proUserDetail的列表。确定。我不是java/hibernate人,但是如果您使用的是Oracle11+,那么这应该可以工作。使用tblproUserDetail作为*您的第二个查询*从tbl中选择proUserDetail,如果没有,请告诉我。否,我使用的是oracle 10g。它能在oracle 10g中工作吗?试试看。代替使用剩下的第二个查询。我刚刚使用了一个别名作为distinct列名,tbl为select distinct groupMember.proUcer.proUserDetail为distUserDetail,select distUserDetail from tblThanks,但它不起作用。Hibernate异常,如未映射proGroupMembership[select distinct..Hey@JB现在对我有效。我使用的是表名而不是实体名。ThanksHey@JB我使用了此查询,但返回的行数比预期的多。你知道为什么吗?谢谢,但它不起作用。Hibernate异常像proGroupMembership一样出现,未映射[select distinct..Hey@JB现在对我有效。我使用的是表名而不是实体名。ThanksHey@JB我使用了此查询,但返回的行数比预期的多。你知道为什么吗?
select distinct proUserDetail 
from proGroupMembership groupMember 
join groupMember.proUcer proUcer
join proUcer.proUserDetail proUserDetail
where groupMember.proGroup.id = :groupId and groupMember.status = 1 
order by proUserDetail.firstName