【发布时间】:2016-08-28 23:43:57
【问题描述】:
虽然不是新手,但我正在尝试学习 Spring 框架(再次!)以确保我真正理解这一点。我对核心 Spring (DI) 有很好的了解。现在,我专注于数据层。
我遇到过“Spring 和 Hibernate”这个词。正如我所理解的那样,这意味着使用带有 Hibernate 的 Spring Framework 作为 ORM 工具/JPA 提供程序。
现在我遇到了“Spring Data JPA”。我澄清了关于 Spring Data JPA 的 SO,它是 JPA 之上的一个抽象层(并且在 Spring Data JPA 的底层使用 Hibernate 或任何其他 JPA 提供程序)。
现在这些术语是一样的吗?即“Spring + hibernate”与“Spring Data JPA”是否相同。如果不是,那么有什么区别/相似之处?
我真的对这么多看似相似但可能不同的术语/陈述(如上)感到困惑。
【问题讨论】:
标签: spring hibernate jpa spring-data-jpa spring-orm