私は、4つのテーブルCustomerEntity、CustomerMaster、要求とUserMaster
を持っており、テーブルの構造以下の持っているHibernateで複数のテーブルに参加するには?
sb.append("select c from CustomerEntity c, Request r ")
のように休止状態からの問い合わせを作ってるんだ
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)
私は必要なデータを修正しましたが、今ではUserMaster idとCustomerMaster idの値を取得する必要があります。既存のクエリでUserMasterテーブルとCustomerMasterテーブルを結合することによってのみ取得できますが、わからない上記のクエリのようにすべての投影データを取得します。 'c'のデータを取得していますが、新しいクエリでは、これら4つのテーブルをすべて結合した後にクエリのすべての値を実行します。
私は次のクエリ使用しています。このようにHibernateで
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");
をが、それは働いていないようです。