Hibernate:如何从生成的多对多表中获取结果?

时间:2012-12-07 13:36:20

标签: hibernate hql

我有两张桌子(作者和公开)。它们与用于Hibernate自动生成的多对多表(Writes)连接。 现在我想要hava这样的查询:

SELECT * from Publication p, Writes w 
WHERE w.authorId = ?;

应该运行此查询的方法将作者表中的Id作为输入。

我怎样才能在hql中执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:2)

select p from Publication p
inner join p.authors author
where author.id = :authorId

通过阅读the documentation了解HQL和联接。