我正在扩展我们应用程序的功能。目前,我们的应用程序中只有某些类将由我们的 Web 平台使用,是否可以在 Spring Boot 中指定特定的 Hibernate 类,而不是对这些类进行完整的包扫描?
而不是这样的
@EntityScan(basePackages =
{"org.app.app.domain",
"org.jar.jar.domain.process"
});
我在想一些事情
@Scan(classes="org.mypackage.package.ClassA,org.mypackage2.package.ClassB")
这样的东西存在吗?
最佳答案
假设您正在使用 JPA:
您可以省略@EntityScan,而使用@EnableJpaRepositories。通过这样做,EntityManager 将自动拾取通过其关联存储库注册的任何实体,同时允许您使用所有常用的 @ComponentScan 技巧。
下面只是一个示例,说明了一个组件扫描过滤器,它将抓取以“JpaRepository”结尾的任何内容。
@Configuration
@EnableJpaRepositories(includeFilters = {
@ComponentScan.Filter(type = FilterType.REGEX, pattern = {".*JpaRepository"})
})
public class SomeAppConfig {
}
关于java - Spring Boot 指定 Hibernate 类而不是指定包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694253/