我有3个表,我想根据一个表中的某个字段切换表。
Table 1 (ID_table1, Type, Child_Id)
Table 2 (Id, table2_Value_1(String))
Table 3 (Id, Table3_Value_1(String))
这里我想根据table1
中的Type
从table 2
或table 3
中选择值> 并使用 Child_Id
作为关联表 2
和 表 3
的外键。
if(Table1.type=="a") then Table 2 else table 3
我想在 hibernate 状态下执行此操作。
最佳答案
您可以创建两种类型的查询。
检查IF的结果
并基于结果
您在创建之前调用查询之一
关于java - Hibernate中根据条件切换表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742104/