- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想运行Configuration.generateSchemaUpdateScriptList()
。但是 Hibernate 是使用 LocalContainerEntityManagerFactoryBean 进行配置的。如何从 LocalContainerEntityManagerFactoryBean
实例获取 Configuration
对象?或者有更好的方法来实现这一目标吗?
最佳答案
好吧,这是一场为期两天的墙与头马拉松,但最终我找到了一个解决方案,尽管它有点hacky。
我发现了 Hibernate 的 Integrator
,文档中几乎没有提及。有关它的更多信息可以在链接的 Hibernate JIRA 问题 HHH-5562 中找到。和 HHH-6081 。然而,人们可以从 a few sources 中拼凑出足够的信息来构建一个工作示例。一旦你知道了关键字。但它仍然不能很好地与 Spring 配合使用,这个问题在 SO question 中提到过。 .
所以,最终的解决方案有点黑客,但它有效:
public class GetConfigIntegrator implements Integrator {
private static Configuration configuration;
public static Configuration getConfiguration() {
return configuration;
}
@Override
public void integrate(Configuration configuration, /* ... */) {
GetConfigIntegrator.configuration = configuration;
}
// Empty Integrator implementation...
}
可以看出,这个愚蠢的集成器只是将配置存储在静态变量中,以便稍后可以访问。虽然并不理想,但在别无选择的情况下,人们很高兴找到这样一条路。
要注册集成器,需要创建以下文件,每个集成器类(全名)一行,如下所示:
# src/main/resources/META-INF/services/org.hibernate.integrator.spi.Integrator:
<full package name>.GetConfigIntegrator
关于java - Spring /hibernate : how to get Configuration from LocalContainerEntityManagerFactoryBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27252546/
我已经浏览了 spring data jpa 引用文档在 Spring Boot 中配置数据源,并使用 LocalcontainerEntityManagerFactoryBean 和 transac
我使用 Spring Boot、Spring Data JPA 和 Hibernate。 我需要通过自定义注释过滤由 EntityManager 管理的实体。 LocalContainerEntity
我不明白,到底发生了什么! 突然间,简单的事情停止工作了! 现在我正在尝试定义类似这里的东西 http://docs.spring.io/spring-data/jpa/docs/1.10.6.REL
如何使用 spock 测试我的数据库连接?我知道如何使用 JUnit 和测试通过来执行此操作,但是当我尝试使用 Spock 执行类似的操作时,我收到 NullPointerException 并且 C
我正在尝试在 JPA 中创建 NamedQuery。不幸的是,由于以下原因失败了: Caused by: org.springframework.beans.factory.BeanCreationE
我是第一次使用Spring。是否可以使用 LocalContainerEntityManagerFactoryBean 来创建类似于 hibernate session 的内容? 我熟悉从 hiber
问题在于在 Spring 托管 bean 中注入(inject) @PersistenceContext 的 EntityManager 不会将实体持久保存到数据库中。我尝试在 AddDao bean
在spring的官方文档中this接下来写: @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory()
谁能解释一下 Spring Framework 的 LocalContainerEntityManagerFactoryBean 和 LocalEntityManagerFactoryBean 有什么
在 Spring 3.1 及更高版本中,LocalContainerEntityManagerFactoryBean应该能够在没有 persistence.xml 的情况下配置 JPA EntityM
我想运行Configuration.generateSchemaUpdateScriptList()。但是 Hibernate 是使用 LocalContainerEntityManagerFacto
我正在开发一个应用程序,它接收各种 XML 文件,其中包含我存储在数据库中的不同“单独”对象。目标是读取和处理所有文件。如果文件处理正确,它将移动到“已处理”文件夹。如果抛出异常,它将移动到错误文件夹
我在运行测试时看到了这一点。我确信正在建立(或尝试)数据库连接,因为当我没有包含密码时它最初给出了一个错误,然后它提示因为该名称的数据库不存在。一旦我创建了数据库,它就会给我这个错误: $ mvn c
在我的项目类 LocalContainerEntityManagerFactoryBean 中找不到。我不明白为什么?在其他带有此类的简单项目中,一切正常。
我在名为 beans.xml 的文件中有以下 bean 定义:
我试图让 hibernate 扫描 package-info.java 文件,以便我可以创建包级别注释,而不必在每个实体中定义注释。我发现这篇文章提到了如何做到这一点: Why would Hiber
我有一个 REST 服务 spring boot 应用程序,包含两个独立的 maven 项目: 第一个 myapp-data 包括 Spring Data JPA + Spring Data Rest
我试图找到解决方案,但仍然没有运气。 我正在关注 "Pro Spring 3" (Apppress) [第 351 页] 我已将项目生成为 jpa 项目。 据我所知,我可以使用 persistence
我正在尝试让 SpringBoot 应用程序与 Hibernate 5 一起运行,以利用我认为它包含的 Java LocalDate 更改(而不是使用 java.util.Date)。 为了获得更新的
我正在构建一个 Maven Web MVC 应用程序,我使用的是 java 配置而不是 XML。 但是我遇到了这个错误,而且我找不到解决方案。 org.springframework.beans.fa
我是一名优秀的程序员,十分优秀!