如何在jpql中动态更改应用某些条件的字段?

问题描述

我有一种情况,我需要根据不同的字段从数据库获取相同的数据。例如。 JPA 查询

select a.id,a.name,b.id,b.name from table_a a join table_b b on a.fkey = b.fkey where a.field1 in :fieldListOne

select a.id,b.name from table_a a join table_b b on a.fkey = b.fkey where b.field1 in :fieldListTwo

在上述 2 个 JPA 查询中,我在两个查询获取相同的数据,但 where 条件不同。有没有办法在上面的查询中动态设置 a.field1/b.field1 ?就像我在方法中发送 fieldListOne 时一样,它应该设置为 a.field1,当我发送 fieldListTwo 时它应该设置为 b.field1

另外,我查看了 Criteria API,但没有找到太多。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)