JPA vs JDBC:对现有数据库的只读访问权限

时间:2015-10-06 17:10:49

标签: java database jpa jdbc

我必须在我的项目中选择基于JPA或JDBC(包括Spring-JDBC)的解决方案。

上下文是一个Java应用程序,它对固定数据模型执行只读访问。

数据模型是面向事件的:例如,每5秒钟,将记录一个汽车位置和状态。

我的第一感觉是JDBC更符合我们的需求,但我是JPA的新手。什么解决方案根据您和为什么适应?

重复更新:我最关心的是上下文(只读固定数据模型),以了解JPA是否适合我的项目,或者它是否太复杂/不适合我的项目< / p>

3 个答案:

答案 0 :(得分:2)

为什么重新发明轮子? ORM产品已经存在数十年,并使用JPA标准化,因此它取决于您将要做什么。除非你绝对没有机会扩展或重复使用这个项目,为什么要通过构建自己的框架来使它变得更复杂?

任何ORM都可以让您集中控制调整性能选项,甚至可以说明要执行的SQL,而无需处理连接池,语句创建,缓存等。我会让它为您编写查询您可以根据需要针对不同的数据库运行,甚至可以在不需要重大应用程序重写的情况下更改数据库模型。

答案 1 :(得分:0)

如果您必须执行读取操作,则可以使用JDBC,因为您可以轻松地获取所需的数据。 JPA很好,但我更喜欢JDBC。

答案 2 :(得分:0)

如果你知道你只会运行一个或多个SELECT语句,那么肯定会使用JDBC。

当您希望能够将数据库元素作为Java对象进行操作时,JPA将用于更多复合项目。当然,为了方便起见,你付出了性能... JPA有它的开销。

古德勒克!