gpt4 book ai didi

orm - Spring Data JPA 和 ORM 的区别

转载 作者:行者123 更新时间:2023-12-04 14:10:31 25 4
gpt4 key购买 nike

以下是我关于 Spring Data JPA 的问题.

第一季度 Spring Data 是 JPA 还是 ORM?如果不是,那是什么?

Q2 spring数据JPA的优势是什么?

最佳答案

Q1 Is Spring Data JPA, ORM? If not then, what it is?


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

Q2 What is the advantage of 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
}
然后,Spring Data JPA 将在编译时创建一个真正的存储库类,您可以使用它来选择、插入、更新和删除 Foo 对象。
@Controller
public class FooController {

@Autowired
private FooRepository fooRepository;

@RequestMapping("/")
@ResponseBody
Foo getFoo() {
return fooRepository.findOne(1L); //look, you didn't need to write a DAO!
}
}
此存储库类在运行时使用您的 JPA EntityManager。

关于orm - Spring Data JPA 和 ORM 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35150218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com