当前位置: 首页 > 知识库问答 >
问题:

Hibernate和CRUDRepositorySpring启动

施德元
2023-03-14

我是新的冬眠和Spring启动。我知道hibernate是ORM工具,这样你就可以将对象映射到数据库,只需使用保存()将obj自动保存到数据库中。在Spring Boot中,我会这样做

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

不知何故,我会得到所有的积垢操作,比如save和findAll等。

在hibernate的另一个教程中,它说需要会话来将对象保存到数据库。然而,我没有看到任何形式的会话工厂或会话在Spring Boot中实现,我仍然能够进行保存和查找所有操作等。

这是怎么发生的,这和Hibernate有什么关系?我到底应该从哪里开始了解更多关于Hibernate的信息,比如@OneTo很多,并且基本上了解Spring启动中数据库操作的整个应用程序的细节?谢啦

共有2个答案

葛炜
2023-03-14

有两件事:积存和会话工厂。试着找出它们之间的区别,并试着阅读什么是JPA和Hibernate。

法兴德
2023-03-14

Spring Boot负责所有的会话管理。参考这个问题以获得更好的理解:

Spring靴

 类似资料:
  • 问题内容: 我的Maven依赖有什么问题。当我包含JPA时,我会列出pf例外 这是我的Maven依赖项 我的例外 和我的源代码 因此,我没有任何想法(不幸的是,没有示例)如何运行Spring boot和hibernate状态。 问题答案: 您是否为数据源设置了或?这是一个例子: 有关可以在何处放置配置文件以及如何配置应用程序以处理任何目录中的属性文件的说明,请参阅此链接以获取更多信息。

  • 问题内容: 由于某种原因,我的hibernate应用程序的启动非常缓慢。(最多2分钟)我一直在思考c3p0配置是完全错误,但是研究日志显示,在建立与服务器的连接之后,没有任何活动。同样,使用Hibernate的内置轮询功能可以显示相同的结果。 这是日志的摘录: (请注意#comment#。) 我也尝试了较旧的Postgres JDBC驱动程序,但没有任何运气。 连接到本地数据库就可以了。立即建立连

  • 问题内容: 考虑以下简单的Hibernate场景: 此代码产生以下异常: 这是怎么回事? 问题答案: 好吧,看来一旦我们达到要求,交易就已经提交了。我唯一的猜测是Hibernate 在访问对象时已经提交了事务。 解决方法很简单:

  • 是否可以使用Hibernate ORM和OGM创建单个应用程序?我创建了一个应用程序,我在一个应用程序中遇到了多个JPA的问题。我通过更改两个JPA的名称解决了这个问题,但两个JPA之间仍然存在冲突。以下是例外情况: 原因:org.springframework.beans.factory.无法将类型[org.hibernate.internal.SessionFactoryImpl]的参数值转换

  • 我想在交叉表中插入大量的实体。为此,我想启用Hibernate的批处理插入选项,这样每次插入将不是添加1行,而是一次添加20或50行。 我正在尝试重现Hibernate教程的结果。我创建了一个测试函数,它将尝试插入30个客户,就像在示例中一样: Customer类没有生成的ID。 在收到Vlad Mihalcea的回答后,我意识到是的,事实上批处理语句是有效的,至少在hibernate和jdbc级

  • 我的Spring boot和Hibernate项目中有Javers实现。但是,有时javerscommit失败,这也会回滚我的业务数据库事务,因此API调用失败。 是否有可能实现Javers异步提交,这样即使Javers提交有一些问题,我的业务事务也不会生效,因此,API调用将成功? 非常感谢。