我可以而且应该使用Eclipselink进行非OR数据库交互吗?

时间:2010-05-07 16:57:52

标签: java jdbc eclipselink

我们正在使用Eclipselink进行ORM,但我们需要一些更轻量级的数据库交互,这些交互更像是JDBC。我的问题是Eclipselink是否支持这样一个成语,以及它是否对直接JDBC有任何好处。我可以看到一个优点是一致性并且能够使用现有的连接处理。其他

具体来说,我正在寻找的东西相当于Hibernate的Native SQL Query

2 个答案:

答案 0 :(得分:1)

EclipseLink实现JPA - 您可以通过EntityManager运行SQL查询。如果您开始运行与应用程序模型无关的SQL查询,那么您将没有优于JDBC的优势 - 相反,您将使用更重的基础架构。如果你绑定SQL to the model,那么你将有利于对使用完全数据库潜力的查询进行额外的优化。我不确定这是不是你想要做的......

答案 1 :(得分:1)

如果您在应用程序中同时使用JPQL和SQL查询,那么JPA 2本机查询可能是正确的方法。以下是一些例子:

http://www.oracle.com/technology/pub/articles/vasiliev-jpql.html

如果您的应用仅使用SQL查询和更新,那么ORM只是一种开销。您也可以以不同方式获取声明性事务,例如通过Spring的JDBC支持。