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

Spring启动默认EntityManager

陆洛城
2023-03-14

Spring Boot是否有默认的EntityManager。我现在正在设置一个,但我注意到当我的项目加载时,我看到了以下内容:

LocalContainerEntityManagerFactoryBean:为持久性单元“默认”构建JPA容器EntityManagerFactory

这是默认的EntityManager吗?如果是,我如何访问它?

提前谢谢你。

共有2个答案

长孙景天
2023-03-14

使用spring boot starter data jpa时,只需使用spring配置数据源即可。数据源。{url、用户名、密码、驱动程序类名}应用程序中的属性。属性。

如果您想使用像H2这样的内存数据库进行开发,甚至没有必要。只需将数据库作为依赖项包含在内。

执行此操作后,您应该能够将EntityManager注入到您的bean中。

酆英达
2023-03-14

您可以使用@PeristenceContext注释将实体管理器注入到您的Spring bean中:

@PersistenceContext
EntityManager em;
 类似资料:
  • 我有一个使用Spring boot的小项目(通过http://start.spring.io/): 1) 我有一个控制器: 2) 在我的文件夹src/main/resources/static/中,我添加了一个文件:index。html。 不幸的是,当我试图通过'http://localhost:8080/,我得到一个404错误。为什么? 我找到了两种解决这个问题的方法,但我想这不是Spring

  • 应用程序.属性: 启动日志输出:

  • 问题内容: 在应用程序中,我可以使用以下命令指定自定义日志文件: 但是,如果我不指定一个,它会去哪儿? 我在以下任何文件夹中找不到它: 我 不 具备或任何其他日志记录的依赖。 我希望有类似的东西,因为默认配置运行嵌入式Tomcat: 问题答案: Spring Boot使用Commons Logging进行所有内部日志记录,但是使底层日志实现保持打开状态。 提供了Java Util Logging,

  • 我使用的是版本:2.1.6.在我的pom.xml-dependencies中发布form Spring Boot。为了连接到我的数据库,我在application.properties中放了以下内容: 检查postgresql中的连接量时,使用:

  • 我失去了自动转发到索引的功能。自从我更改了将acuatorsendpoint置于/spring下。 我有一个纯REST API应用程序,我使用Jersey作为我的endpoint,但我想使用默认的/context重定向到index.html以获取API文档。 我尝试了Java Spring Boot中指出的解决方案:如何将我的应用程序根(“/”)映射到索引。html?但没有用: 有可能启用它吗?

  • 我正在使用SpringFramework和Java。我使用SpringXML文件来定义体系结构的流程,以及Java部分将使用的bean。 我的xml文件中有两个相同类的bean,但它们的构造函数参数不同: 是否有一种方法可以将其中一个bean设置为默认值,以便从Java@Autow的它?并且,当我想使用非默认bean时,应用注释。