我有这个sql,需要解析到jpa标准。我读过一些东西,但我不能在jpa中使用union,所以我需要一个类似的解决方案。
我有3个表(具有相同的字段),需要在datatable中联合打印。
查询是:
SELECT * FROM (
SELECT id, project_id, start_date, end_date, 'cs' FROM construction_shares
UNION
SELECT id, project_id, start_date, end_date, 'ips' FROM intervention_pr_shares
UNION
SELECT id, project_id, start_date, end_date, 'is' FROM intervention_shares
) AS t ORDER BY START_DATE ASC;
有人能帮我吗?
谢谢!
1条答案
按热度按时间kxe2p93d1#
如果jpa不支持联合,您可以尝试两种选择。
创建本机查询并从entitymanager执行,结果是POJO列表。
像这样抛出3个查询:
共享职位:
道: