我有4个表CustomerEntity,CustomerMaster,请求和UserMaster
和具有以下表的结构,如何在Hibernate中连接多个表?
CustomerEntity (id,address,branch,branch_id,city,entity_status,request_id,user_master_id)
CustomerMaster (id,customer_name,customer_type)
UserMaster(id,customer_master_id,employee_id,unique_id,employee_id)
Request(id,customer_master_id,parent_request_id,request_status,user_master_id)
当我正在做一个查询从休眠这样
sb.append("select c from CustomerEntity c, Request r ")
它提供我正确的数据,我需要,但现在有一种情况下,我需要捕获UserMaster ID以及CustomerMaster ID值,这只能通过加入UserMaster和CustomerMaster表与现有的查询来获取,但我'我不知道我在哪里将获得所有预计的数据,如上述查询我收到'c'的数据,但在新的查询中,我希望在加入所有这4个表后执行查询中的所有值。
我使用下面的查询:
sb.append("select * from (CustomerEntity as c join Request as r
on r.id = c.request_id)
left join CustomerMaster as c1 on r.customer_master_id = c1.id
left join UserMaster as u
on r.customer_master_id = u.customer_master_id");
在Hibernate这样
,但它似乎没有工作。