java - "lazy loading"是orm还是jpa的特征?

标签 java jpa orm

我已经开始研究Spring应用程序的JPA。

我看到了“Spring-Data-JDBC”项目,它描述了“JPA 提供了延迟加载、缓存和脏跟踪等功能”。

问题来了。

诸如延迟加载、缓存和脏跟踪之类的功能仅存在于 JPA 中吗?不在 ORM 中?

关于 JPA 我发现的内容:

我找到了这个答案“JPA只是一个规范,而不是一个ORM工具。JPA是一组类、接口(interface),可以帮助你的ORM工具根据JPA标准映射O-R。你可以使用Hibernate、TopLink/EclipseLink 等在您的应用程序中实现 JPA。”来自 Quora。

但他们没有提到该功能。

最佳答案

JPA 指定延迟加载和预先加载。 JPA 实现者必须实现那些符合 JPA 要求的内容。

但是,在创建规范时使用了现有的实现,因此许多功能已经存在,并基于它们包含在规范中:

Gavin King founded the Hibernate project. He represented JBoss on JSR 220, the JCP expert group charged with developing JPA. ... Sun Microsystems has stated that ideas came from several frameworks, including Hibernate and Java Data Objects

关于java - "lazy loading"是orm还是jpa的特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337963/

相关文章:

java - 在 hibernate 中从 postgresql 查询 JSON 数组会抛出 JDBC 类型没有方言映射 : 1111

java - JPA查询相当于mysql查询

orm - ORM 和 DAL 有什么区别?

java - 通过 gremlin 服务器公开的 Titan 图的 ORM

java - 是否可以在数组中创建动态列数?

java - Adobe CQ JCR 查询缓存

java - 从另一个实例创建一个实例?

Java Swing 绝对坐标

google-app-engine - JPA 与 App Engine 上的低级数据存储

mysql - 如何区分目标表和源表?