Hibernate 和 CRUDRepository Spring Boot

Posted

技术标签:

【中文标题】Hibernate 和 CRUDRepository Spring Boot【英文标题】:Hibernate and CRUDRepository Spring Boot 【发布时间】:2017-10-01 02:36:13 【问题描述】:

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

public interface CourseRepository extends CrudRepository<Course, String>

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

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

这是怎么发生的,这与休眠有什么关系? 我究竟应该从哪里开始了解更多关于休眠的信息,比如@OneToMany,并且基本上了解整个应用程序的细节到 Spring Boot 中的数据库操作?谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于Hibernate 和 CRUDRepository Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

使用 hibernate、hibernate 注释和 ehcache 的 Maven 依赖项是啥?

hibernate和ibatis对比

Hibernate 和 Hibernate JPA 的区别

hibernate里‘query’和‘ Criteria’分别啥时候用

mybatis和hibernate的区别

hibernate jpa 报错