根据Hibernate中的条件切换表

时间:2013-07-19 09:03:19

标签: java mysql sql hibernate java-ee

我有3个表,我想根据一个表中的某个字段切换表。

Table 1 (ID_table1, Type, Child_Id)

Table 2 (Id, table2_Value_1(String))

Table 3 (Id, Table3_Value_1(String))

在此,我想根据table 2中的table 3选择Typetable1的值,并使用Child_Id作为外键关联table 2table 3

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

我想在休眠中执行此操作。

2 个答案:

答案 0 :(得分:0)

您可以创建两种类型的查询。

检查IF的结果

并根据结果

在创建之前调用其中一个查询

答案 1 :(得分:0)

您可以根据table1的类型创建公式字段。