我有一个奇怪的问题,一个休眠的SQL查询:休眠sql查询
的DB关系就像如下:
registration has one invoicerecipient
registration has many attendees
我有一个invoicerecipient的persid,所以我应该在这两个以下获得案件的相关注册,但只有第二个案件的作品。有谁知道为什么第一个案件不起作用?
select distinct registration from Registration registration, in(registration.attendees) atts where atts.id = :persid or registration.invoicerecipient.id = :persid
select distinct registration from Registration registration where registration.invoicerecipient.id = :persid
这两个语句都是有效的JPA查询语言。请参阅http://stackoverflow.com/questions/1193483/hibernate-sql-query/1193647#1193647评论。 – 2009-07-28 22:25:54