springboot2.0,当把Application放到其他包里面时,会出现标题的异常,针对此异常的解决办法是:
增加jpa的配置类,使其能扫描到所有的bean
package com.bmSystem.common.sys.config.jpa;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.transaction.annotation.EnableTransactionManagement;
// ~ File Information
/**
* @author zxy
* @date 2019年9月26日 下午5:47:26
* <br>类说明:jpa配置,当springboot启动类放在其他包里面时,会出现异常:
* org.hibernate.UnknownEntityTypeException: Unable to locate persister:
*/
// ====================================================================================================================
@Order(Ordered.HIGHEST_PRECEDENCE)
@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories(basePackages = "com.bmSystem.common")
@EntityScan(basePackages = "com.bmSystem.common")
public class JpaConfiguration {
// ~ Static Fields
// ==================================================================================================================
// ~ Fields
// ==================================================================================================================
// ~ Constructors
// ==================================================================================================================
// ~ Methods
@Bean
PersistenceExceptionTranslationPostProcessor persistenceExceptionTranslationPostProcessor() {
return new PersistenceExceptionTranslationPostProcessor();
}
// ==================================================================================================================
}