Java 我可以并且应该使用Eclipselink进行非数据库或数据库交互吗?

Java 我可以并且应该使用Eclipselink进行非数据库或数据库交互吗?,java,jdbc,eclipselink,Java,Jdbc,Eclipselink,我们将Eclipselink用于ORM,但我们需要一些更轻量级的数据库交互,这些交互与JDBC更加等效。我的问题是Eclipselink是否支持这样一个习惯用法,以及它对直接使用JDBC是否有任何好处。我可以看到一个优点是一致性,并且能够使用现有的连接处理。其他人 具体来说,我要寻找的是与Hibernate相当的东西。EclipseLink实现了JPA——您可以通过EntityManager运行SQL查询。如果您开始运行与应用程序模型无关的SQL查询,那么与JDBC相比,您将没有任何优势,相反,

我们将Eclipselink用于ORM,但我们需要一些更轻量级的数据库交互,这些交互与JDBC更加等效。我的问题是Eclipselink是否支持这样一个习惯用法,以及它对直接使用JDBC是否有任何好处。我可以看到一个优点是一致性,并且能够使用现有的连接处理。其他人


具体来说,我要寻找的是与Hibernate相当的东西。

EclipseLink实现了JPA——您可以通过EntityManager运行SQL查询。如果您开始运行与应用程序模型无关的SQL查询,那么与JDBC相比,您将没有任何优势,相反,您将使用更为繁重的基础架构。但是,如果您将数据库绑定在一起,那么您就可以利用数据库的全部潜力对查询进行额外的优化。我不确定您是否希望这样做,但是…

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


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

但是,看看它,使用本机查询似乎只意味着我使用的是SQL而不是JPQL。就我所能看到的而言,我仍然依赖于/a对象模型或单个标量结果。如果我只想从数据库中获得一行,我必须创建一个类来映射到结果吗?我相信应该使用Spring JDBC支持来考虑更灵活的结果集映射。