Hibernate和CRUDRepository Spring Boot

时间:2017-05-03 10:08:17

标签: java spring hibernate

我是Hibernate和Spring的新手。我知道hibernate是ORM工具,因此您可以将对象映射到数据库,只需使用save()将obj自动保存到数据库中。在Spring Boot中,我会做类似

的事情
public interface CourseRepository extends CrudRepository<Course, String>{
}

以某种方式我将获得所有CRUD操作,如save和findAll等。

从另一个hibernate教程中,它说会话需要将对象保存到数据库。但是,我没有看到在Spring启动时实现任何形式的sessionfactory或会话,我仍然可以执行save和findAll操作等。

这是怎么回事以及这与hibernate有什么关系? 我应该在哪里开始了解更多关于hibernate的信息,比如@OneToMany,基本上了解整个应用程序在spring boot中对数据库操作的细节?感谢

2 个答案:

答案 0 :(得分:1)

Spring Boot负责所有会话管理。请参阅此问题以便更好地理解:

Spring Boot & Spring Data: how are Hibernate Sessions managed?

答案 1 :(得分:0)

crudRepository和sessionFactory有两件事。试着找出它们之间的区别,并尝试阅读什么是JPA和Hibernate。