java - 持久化和ormapping之间的关系

标签 java hibernate jpa orm persistence

我正在学习 JPA/Hibernate,我想知道:ormapping 是持久性的一个子集,是相反的方式,还是它们(理论上)是两个独立的关注点?

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

提前致谢。

最佳答案

您可以在没有 ormapping 的情况下拥有持久性,尽管您不能在没有持久性的情况下拥有 ormapping。例如,您可以通过 JDBC API 调用来完成持久化。这有点乏味,但您的数据仍然保存到数据库中。

Ormapping 框架还解决/具有

  • 本地缓存数据库中的数据,以减少数据库查询次数

  • 确保过时数据不会写入数据库表

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

关于java - 持久化和ormapping之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8098543/

相关文章:

spring - 在grails应用程序中多次触发Datasource.groovy(第二次调用时抛出异常)

java - 使用 ORM 时跟踪数据库字段的更改

java - 有没有办法根据参数值使 MySQL 查询行为不同?

java - 这是一个不好的做法吗?

java - 如何将对象从android手机发送到servlet?

java - 加载 JSP 页面时如何获取 HttpServletRequest 对象?

java - Spring Data Jpa 和规范 - 如何处理 ManyToOne 和 ManyToMany 关系?

java - 如何使用 activiti bpmn 完成第二个任务?

java - Hibernate 无法运行此 hql 查询

java - Spring Mvc-从数据库中删除用户