【发布时间】:2020-05-08 14:39:43
【问题描述】:
根据我在网上阅读的内容,JPA 2.0 不支持 SQL 查询中的 UNION。这很烦人,但没有什么是解决不了的。因此,我决定在数据库中创建一个视图,该视图从必要的表中聚合所需的数据。因此,JPA 只处理一个简单的 select 语句而不是 UNIONS。但是,视图查询是使用 UNION 运算符生成的。我已经验证了数据并且是有效的。
表格示例:
Country Flow Year 1 Year 2
--------------------------------------------
France A 25 78
France B 11 16
France C 18 88
Russia A 04 12
Russia B 86 99
Russia C 43 25
我的想法是我会执行一个简单的“SELECT * FROM schema.view_name”。它检索视图中的一些数据,然后复制它。有 3 个表联合在一起。
视图返回的数据:
Country Flow Year 1 Year 2
----------------------------------------------
France A 25 78
France A 25 78
France A 25 78
Russia A 04 12
Russia A 04 12
Russia A 04 12
使用视图而不是使用 UNION 运算符传递本机 SQL 的方法是否行不通?如果是这样,为什么不呢?我可以采取哪些其他方法来解决此限制?
谢谢。
【问题讨论】: