【发布时间】: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