我正在扩展我们的应用程序的功能。现在,我们的应用程序中只有某些类会被我们的Web平台使用,春季启动是否可以指定特定的hibernate类而不是对这些类进行完整的包扫描?
而不是像这样的东西
@EntityScan(basePackages =
{"org.app.app.domain",
"org.jar.jar.domain.process"
});
我在想什么
@Scan(classes =" org.mypackage.package.ClassA,org.mypackage2.package.ClassB")
这样的东西存在吗?
答案 0 :(得分:0)
假设您使用的是JPA:
您可以省略@EntityScan以支持@EnableJpaRepositories。通过这样做,EntityManager将自动获取通过其相关存储库注册的任何实体,同时允许您使用所有常用的@ComponentScan技巧。
下面只是一个示例,它说明了一个组件扫描过滤器,它将抓取以" JpaRepository"结尾的任何内容。
@Configuration
@EnableJpaRepositories(includeFilters = {
@ComponentScan.Filter(type = FilterType.REGEX, pattern = {".*JpaRepository"})
})
public class SomeAppConfig {
}