我是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中对数据库操作的细节?感谢
答案 0 :(得分:1)
Spring Boot负责所有会话管理。请参阅此问题以便更好地理解:
Spring Boot & Spring Data: how are Hibernate Sessions managed?
答案 1 :(得分:0)
crudRepository和sessionFactory有两件事。试着找出它们之间的区别,并尝试阅读什么是JPA和Hibernate。