【发布时间】:2009-07-28 11:26:30
【问题描述】:
我有一个关于休眠 sql 查询的奇怪问题:
db关系如下:
registration has one invoicerecipient
registration has many attendees
我有发票接收人的身份,所以我应该在以下两种情况下获得相关的注册,但只有第二种情况有效。有人知道为什么第一种情况不起作用吗?
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 查询语言。见stackoverflow.com/questions/1193483/hibernate-sql-query/…评论。