我正在处理orm.xml
中包含src/main/resources/META-INF
的项目。执行jar时,一切正常,找到orm.xml
并应用映射。如果我使用Spring Boot运行配置从IntelliJ中运行应用程序,则找不到orm.xml
,但我可以在target/classes/META-INF
目录中看到它。我不确定是否有我遗失的东西。我有另一个项目具有相同的设置,在IntelliJ中运行良好。这两个项目都没有应用JPA方面,所以我认为这不是问题。
如果我定义如下的bean,那么它在IntelliJ中工作正常,但我宁愿让Spring Boot自动配置我的实体管理器。
@Inject
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
emf.setDataSource(dataSource);
emf.setMappingResources("META-INF/orm.xml");
emf.setPackagesToScan("com.example");
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setDatabase(Database.DB2);
emf.setJpaVendorAdapter(vendorAdapter);
return emf;
}
我正在运行Intellij 2016.3 EAP build 163.4830.24。任何帮助表示赞赏。
感谢。