2014-11-04 80 views
0

JPA Criteria Union:很快就会采用JPA标准吗?联盟很重要。对于union,我必须使用我不喜欢的原生SQL。 Multitenant不支持NATIVE SQL。任何在Criteria构建器中支持union的提议?谢谢。JPA标准联盟:将采用JPA标准吗?

回答

1

UNION完全是一个SQL结构,而不是基于对象的任何方式,因此我无法想象它会增加。但如果你觉得足够强烈的东西,你去他们的邮件列表 https://java.net/projects/jpa-spec/lists 并提出为什么应该包括在内,什么是试图实现(即有很多比你在这个“问题”说更多)的例子。显然,根据用户的查询,JPA提供者可能已经在其发布的任何SQL中隐式使用UNION。

我看不出有什么多租户有什么关系,因为这不是JPA的一部分,无论是。

+1

我们尽量避免使用NATIVE SQL,以使应用程序可以跨所有数据库使用。在JPA中支持UNION应该非常容易。我不明白它为什么不符合标准。支持UNION的原因很明显,与为何在NATIVE SQL中支持UNION的原因相同。 JPA只是NATIVE SQL顶层的java API。 EclipseLink JPQL支持union,并希望它很快会在Criteria API中使用。想知道是否有人可以在eclipseLink中使用Criteria API解决UNION问题。 – eastwater 2014-11-04 16:14:38

+0

所有的JPQL查询都是针对特定的实体类型,“支持UNION的原因”可能很明显,但不是其他许多问题。为了演示一个案例,您必须提供示例,样本实体和建议的JPQL语法以及期望的回报是什么,以及它实现的角色。是的,我得到了避免原生的SQL部分,但这本身并不是将某些东西放入JPQL的原因 – 2014-11-04 16:22:42