我已经开始研究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/