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

luaexgnf  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(133)

我的情况是,我需要根据不同的字段从数据库中获取相同的数据。例如,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, a.name, b.id, b.name from table_a a join table_b b on a.fkey = b.fkey where b.field1 in :fieldListTwo

在上面的两个jpa查询中,我在两个查询中获取相同的数据,但是 where 情况不同。有没有什么办法 a.field1 / b.field1 在上面的查询中?就像我送 fieldListOne 在方法中,它应该设置为 a.field1 当我发送 fieldListTwo 应该设定为 b.field1 .
另外,我查看了criteriaapi,但没有发现太多。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题