HQL多对多如何查询

时间:2011-05-09 05:45:34

标签: sql hibernate hql

我有两个实体:CustomerUser。他们有很多关系。假设我在数据库中有以下数据。

Customer
-------------
id  | name 
1   | customer

User
-------------
id  | name 
1   | user1 
2   | user2 

Customer_use
-------------
customer_id  | user_id
1            | 1
1            | 2

我的问题是如何返回如下的查询结果:

customer | users 
customer | user1,user2

2 个答案:

答案 0 :(得分:1)

使用联接,您可以通过单个HQL查询获取记录以获取更多参考click here

答案 1 :(得分:1)

HQL是面向对象的,这意味着您返回对象。如果您想要返回所有客户,只需执行select c from Customer c,并且所有关系都与对象一起提供。