Spring数据JPA和ORM之间的差异

Spring数据JPA和ORM之间的差异,orm,spring-data-jpa,Orm,Spring Data Jpa,以下是我关于Spring数据JPA的问题 Q1Spring数据是JPA还是ORM?如果没有,那是什么 Q2spring data JPA的优势是什么 Q1是Spring数据JPA,ORM?如果没有,那是什么 不是。它是一个在编译时为您创建“自动”数据访问对象(DAO)的系统,并在这些DAO中使用ORM(如Hibernate) Q2 spring data JPA的优势是什么 您不需要编写自己的DAO 例如,创建如下实体: @Entity public class Foo { @Id p

以下是我关于
Spring数据JPA
的问题

Q1Spring数据是JPA还是ORM?如果没有,那是什么

Q2spring data JPA的优势是什么

Q1是Spring数据JPA,ORM?如果没有,那是什么

不是。它是一个在编译时为您创建“自动”数据访问对象(DAO)的系统,并在这些DAO中使用ORM(如Hibernate)

Q2 spring data JPA的优势是什么

您不需要编写自己的DAO

例如,创建如下实体:

@Entity
public class Foo {

  @Id
  private Long id;

  private String name;

  ...
}
public interface FooRepository extends CrudRepository<Foo, Long> {
  //that's it, nothing else. no code
}
存储库定义如下:

@Entity
public class Foo {

  @Id
  private Long id;

  private String name;

  ...
}
public interface FooRepository extends CrudRepository<Foo, Long> {
  //that's it, nothing else. no code
}

此存储库类在运行时使用JPA EntityManager。

Spring数据是ORM框架的包装器。