首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Hibernate添加到SpringBoot项目

将Hibernate添加到SpringBoot项目
EN

Stack Overflow用户
提问于 2015-08-26 13:25:03
回答 1查看 7.1K关注 0票数 1

我有一个简单的Spring项目(这里已经提到:用MySQL替换hsqldb)

我想配置Hibernate来处理这个项目。在另一个项目中,我常常得到这样的EntityManager:

代码语言:javascript
复制
@PersistenceContext(unitName = "orm-unit")
private EntityManager em;

但是在这里,我也有需要配置的persistence.xml。

在Spring中,我甚至不知道在哪里放置任何配置文件。在这种情况下,如何使Hibernate工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 13:32:29

阅读Spring文档。纵观31.使用SQL数据库,您将看到您需要配置一个DataSource。

DataSource配置由external中的外部配置属性控制。*。例如,您可以在application.properties中声明以下部分: spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=dbuser spring.datasource.password=dbpass spring.datasource.driver-class-name=com.mysql.jdbc.Driver

还可以在实现EnvironmentAware的@Configuration映射类中配置数据源。

JHipster使用HikariCP生成一个很酷的数据库配置。你可以去看看这里的样本

对于Hibernate,您可以使用配置JPA属性。您可以显式地设置spring.jpa.hibernate.ddl-auto,并且标准的Hibernate属性值是none, validate, update, create, create-drop。Spring根据它是否认为您的数据库是嵌入式的(默认创建-下拉)(默认无),为您选择一个默认值。

例如,要创建和删除表,可以将以下内容添加到application.properties中。

代码语言:javascript
复制
spring.jpa.hibernate.ddl-auto=create-drop

至于EntityManager,当您使用EnableAutoConfiguration时,您将触发一个JpaBaseConfiguration,它将为您创建一个实体管理器。

您还可以使用自定义EntityManagerFactory。

要完全控制EntityManagerFactory的配置,您需要添加一个@Bean,名为‘entityManagerFactory’。Spring自动配置基于该类型bean的存在,关闭其实体管理器。

顺便说一句,您也可以使用传统的persistence.xml

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32227928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档