Hibernate select with distinct - 它如何与内连接一起使用?

时间:2012-03-12 22:30:03

标签: java hibernate hql distinct

首先,我是Hibernate的新手。

在hibernate中,如果你有一个对象,那么作者和作者就有一系列书籍(比如列表名称是'books')。如果您运行Hibernate查询,请使用我编写的以下查询(尚未测试)

select distinct author from Author author inner join author.books as book

这里的独特之处到底是什么?

我问的原因是因为我没有在select子句中选择特定属性,例如

select distinct author.name ...

此外,返回的对象究竟有什么独特之处?

1 个答案:

答案 0 :(得分:3)

首先,如果作者共同撰写书籍,你就会有多对多的关联,而不是一对多。

也就是说,查询将返回已写入至少一本书的所有作者的列表(这是内部联接的效果)。每个作者都会在返回列表中一次。