【发布时间】:2014-01-25 13:19:37
【问题描述】:
我正在尝试围绕 JPA 进行研究,并且学到了很多东西。 JPA 是一个 java 规范,提供者实现了这个规范。我理解那部分。
我不明白 Spring Data 是如何出现的。 Spring Data 也是像 Hibernate 或 OpenJPA 这样的提供者吗?如果不是,那是什么? Spring Data 如何“让事情变得更简单”?
【问题讨论】:
-
您在询问 Spring Data JPA?
-
是的,今年春季数据 jpa:projects.spring.io/spring-data-jpa
-
Spring Data JPA 仅基于 Entity 对象自动为您实现常见的 JPA 数据访问方法。它基于 Grails 对象关系映射 (GORM) 并使用相同的约定。自动创建的方法的名称还描述了该方法将返回的内容。如果你有一个带有属性 bar 的对象 Foo,并且想要查找某个 bar 的所有 Foo,你只需调用自动创建的方法 Foo.findByBar()。假设 Foo 有一个 dateCreated 属性,并且您想查找在某个时间范围内创建的所有 Foo,请使用 Foo.findByDateCreatedBetween(firstDate, secondDate)
-
vance,所以它是提供者?我不需要使用 OPENJPA 或 Hibernate?还是在实现这些方法时仍然需要提供者?
标签: java spring jpa spring-data spring-data-jpa