【问题标题】:Load orm xml from External Jar into Spring Boot将外部 Jar 中的 orm xml 加载到 Spring Boot 中
【发布时间】:2019-06-12 03:51:26
【问题描述】:

我有一个名为 core-project jar 的 maven spring 项目,它具有 orm 和持久化 xml 文件以及在 Annotation 和 xml 中定义的实体。 现在我有另一个 spring boot 项目,它利用这个核心项目来初始化持久性。 在 SpringBoot Main 类中定义 @EntityScan(packages) 时,我能够扫描带注释的实体(即@Entity),但没有扫描在 orm xml 中定义的实体(即<entity>)。

得到错误为 Unable to locate persister for entity

但是当我运行与 mvn spring-boot:run 相同的项目时,一切都像魅力一样运行。当我执行 java -jar 时,我会遇到上述问题。

我已尝试设置 LocalContainerEntityManagerFactoryBean 并设置要扫描的包,但没有成功。

让我知道 Spring Boot 从外部 jar 加载基于 orm xml 的实体需要做什么。

注意:orm 和持久化 xmls 是 core-project 的一部分,我们不希望它在 spring boot 项目中。

【问题讨论】:

    标签: java spring spring-boot jpa spring-data-jpa


    【解决方案1】:

    你可以尝试在Spring Boot项目中创建persistence.xml来引用jar文件:

    <jar-file>core.jar</jar-file> 
    

    我从来没有在 Spring Boot 中这样做过,但也许这与“普通”Java EE 应用程序一样有效。

    【讨论】:

    • 优秀。我已经尝试过了,它成功了。虽然我已经做了一些 EntityManager 的 Bean 创建,但最终这工作!谢谢
    • 很高兴能为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    相关资源
    最近更新 更多