2013-07-19 36 views
0

我有3個表,我想根據某個表中的某個字段切換表。基於Hibernate條件的切換表

Table 1 (ID_table1, Type, Child_Id) 

Table 2 (Id, table2_Value_1(String)) 

Table 3 (Id, Table3_Value_1(String)) 

在這裏,我想從table 2table 3Type的基礎上table1選擇值,並使用Child_Id作爲涉及table 2table 3外鍵。

if(Table1.type=="a") then Table 2 else table 3 

我想在hibernate中這樣做。

+0

這個問題很混亂。簡單的說,如果取出後類型解決了我腦海中的整個事情。不知道你期待什麼答案。 – Lenymm

回答

0

您可以創建兩種類型的查詢。

檢查

和結果

的基礎上,在打電話之前創建

+0

這樣做會增加負載。如果表1中有100個條目,我們必須執行101個查詢。 – Dileep

0

您可以創建一個公式字段,按類型表1的條件查詢的一個結果。

+0

你可以建議任何幫助教程做到這一點??? – Dileep

+0

嗨,試試這個:http://www.onjava.com/pub/a/onjava/2005/08/03/hibernate.html –