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框架的包装器。