我的问题是我如何在JPA中执行UNION ALL子句? 是否可以使用@NamedQuery?这个查询中使用2代表在每个SELECT语句并在结束它使用顺序以时间BY如何在JPA中使用UNION ALL?
SELECT 0 as intorder, u.id, q.order_type
FROM test_union u, test_query q
WHERE u.id = q.id
AND u.type is NULL
AND q.field1 = 'DEFAULTS'
UNION ALL
SELECT 1 as intorder, u.id, q.order_type
FROM test_union u, test_query q
WHERE u.id = q.id
AND u.type is NOT NULL
AND q.field1 = 'TESTING'
UNION ALL
SELECT 2 as intorder, u.id, q.order_type
FROM test_union u, test_query q
WHERE u.id = q.id
AND u.type is NULL
AND q.field1 = 'DEFAULTS'
ORDER BY intorder, q.order_type;
你没有。 JPQL中没有这样的东西。 –
那么有没有办法在jpa中做到这一点? –
JPA允许您使用SQL查询,然后丢弃数据库独立性。 –