SpringBoot JPA 多数据源 Not a managed type: class *** 问题解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ocp114/article/details/89281031

问题描述:

在使用 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();
    }

猜你喜欢

转载自blog.csdn.net/ocp114/article/details/89281031