持久性和ormapping之间的关系

时间:2011-11-11 18:49:47

标签: java hibernate jpa orm persistence

我正在学习JPA / Hibernate并且我想知道:正在构建一个持久性的子集,它是相反的,还是(理论上)它们是两个独立的问题?

似乎至少在Java的上下文中,如果不存在ormapping机制,就不能有持久性;所以我最初的想法是,ormapping是持久性的一个子集。如果是这样,除了ormapping之外还有什么其他问题可以解决JPA(以及一般的持久性)问题?如果没有,有人可以解释这些概念之间的关系吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以在没有ormapping的情况下拥有持久性,但是您无法在没有持久性的情况下进行ormapping。例如,您可以通过JDBC API调用完成持久性。它有点繁琐,但您的数据仍然保存在数据库中。

Ormapping框架也解决/拥有

  • 从数据库本地缓存数据以减少数据库查询行程

  • 确保陈旧数据不会写入数据库表

  • 允许开发人员以面向对象的方式查询数据模型