问题描述:
在使用 SpringBoot JPA 配置好多数据源时出现了下面的问题
Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.xuanwu.schedule.core.quartz.entity.JobEntity
at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:552)
解决方法:
1、其实有部分网上已经有了,配置注解扫描之类的,但貌似都是单数据源下面的
2、下面是我的项目中遇到该问题时的解决办法,这位是多数据源配置时出现的问题
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder) {
return builder.dataSource(dataSource)
.packages(CoreConstants.JPA_SCAN_PACKAGES) // 问题出现在这里,这个参数要配置到要扫描的包,否则不行
.persistenceUnit(CoreConstants.PERSISTENCE_UNIT)
.properties(jpaProperties.getProperties())
.build();
}