Ich habe 4 Tabellen CustomerEntity, CustomerMaster, Anforderungs- und UserMaster
und folgende Struktur der Tabellen haben,Wie verbinden Sie mehrere Tabellen in 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)
, wenn ich wie dieser es
sb.append("select c from CustomerEntity c, Request r ")
eine Abfrage aus dem Ruhezustand zu machen bietet Ich habe die richtigen Daten, die ich brauche, aber jetzt gibt es einen Fall, in dem ich die UserMaster-ID und auch die CustomerMaster-ID erfassen muss, die nur durch Verbinden der UserMaster- und CustomerMaster-Tabelle mit der vorhandenen Abfrage abgerufen werden kann. Ich bin mir nicht sicher, wo ich bekomme alle projizierten Daten wie in der obigen Abfrage Ich bekomme die Daten auf 'c', aber in der neuen Abfrage möchte ich alle Werte aus der Abfrage nach dem Beitritt alle diese 4 Tabellen ausgeführt werden.
Ich verwende die folgende Abfrage:
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");
in dem Ruhezustand, wie dies, aber es scheint nicht zu funktionieren.