【问题标题】:Swithching tables based on Conditions in Hibernate在 Hibernate 中根据条件切换表
【发布时间】:2013-07-18 12:05:38
【问题描述】:

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

Table 1 (ID_table1, Type, Child_Id)

Table 2 (Id, table2_Value_1(String))

Table 3 (Id, Table3_Value_1(String))

这里我想根据table1中的Typetable 2table 3中选择值,并使用Child_Id作为关联table 2table 3的外键。

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

我想在休眠状态下执行此操作。

【问题讨论】:

  • 这个问题令人困惑。如果在获取类型后解决了我心中的整个问题,那就简单了。不知道你期待什么答案。

标签: java mysql sql hibernate jakarta-ee


【解决方案1】:

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

检查 IF 的结果

根据结果

您在创建之前调用查询之一

【讨论】:

  • 这样做会大大增加负载。如果表1中有100个条目,我们必须执行101个查询。
【解决方案2】:

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

【讨论】:

  • 你能推荐任何帮助教程吗??
猜你喜欢
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多