java - Hibernate中根据条件切换表

标签 java mysql sql hibernate jakarta-ee

我有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 作为关联表 2表 3 的外键。

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

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

最佳答案

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

检查IF的结果

并基于结果

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

关于java - Hibernate中根据条件切换表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742104/

相关文章:

java - 当 python 脚本已经运行时,从 java 调用 python 函数

php - 产品命名算法

mysql - 具有来自不同表的日期条件的 Sumif

sql - 子查询返回超过 1 个值。当子查询后面有 =、!= 等时,这是不允许的

mysql - 如何计算同一组中的两个条件

java - 从 Hibernate 中的集合中删除项目而不加载实体

java - 在 NamedParameterJdbcTemplate 类型中不适用于参数 (String, new RowMapper<User>(){})

java - 将巨大的 XML 文件从 DOM 写入文件

mysql - 查找没有满足特定条件的多对多子项的行

c# - 网络爬虫 URL 存储在数据库中 - 快速 URL 查找 - 哈希 - C#