2011-05-05 118 views
1

我有一個包含20個表格的數據庫。我想一次從10個相關表中獲取記錄,並且使用Hibernate。什麼是最好的解決方案:用select連接編寫單個查詢,或者編寫2個或3個簡單查詢?我想爲我的服務選擇更好的解決方案。從10個表中獲取來自MySQL數據庫的記錄

回答

1

如果這些表格是相互關聯的,我會嘗試使用JOINS,它們比只使用嵌套查詢提供更好(更好)的性能。

0

嘗試使用, 像

 select * 
     from producer 
     inner join director on director .entityId = producer.producerId 
     left outer join name on director .entityId = name.entityId 
     left outer join address on director .entityId = address.entityId 
     left outer join phone on director .entityId = phone.entityId 
     left outer join email on director .entityId = email.entityId 
     where producerId = 1