Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql HQL多对多如何查询_Sql_Hibernate_Hql - Fatal编程技术网

Sql HQL多对多如何查询

Sql HQL多对多如何查询,sql,hibernate,hql,Sql,Hibernate,Hql,我有两个实体:客户和用户。他们有一种多对多的关系。假设数据库中有以下数据 Customer ------------- id | name 1 | customer User ------------- id | name 1 | user1 2 | user2 Customer_use ------------- customer_id | user_id 1 | 1 1 | 2 我的问题是如何返回如下查询结果: cus

我有两个实体:客户和用户。他们有一种多对多的关系。假设数据库中有以下数据

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
使用连接,您可以通过单个HQL查询获取记录以获取更多参考

HQL是面向对象的,这意味着您可以返回对象。如果要返回所有客户,只需从客户c中选择c,其所有关系都随对象而来。

我想知道如何将用户名转换为一个字符串,HQL取决于类,而不是表。因此,表的结构并不比实体的结构重要。如果你不知道如何绘制地图,可以问另一个问题。