【发布时间】:2017-05-11 16:40:48
【问题描述】:
我有 4 个表 CustomerEntity、CustomerMaster、Request 和 UserMaster
并具有以下表格结构,
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)
当我像这样从 Hibernate 进行查询时
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");
在这样的休眠中,但它似乎不起作用。
【问题讨论】: