Spring Boot指定Hibernate类而不是指定包

时间:2015-11-13 13:50:06

标签: java spring hibernate spring-mvc spring-boot

我正在扩展我们的应用程序的功能。现在,我们的应用程序中只有某些类会被我们的Web平台使用,春季启动是否可以指定特定的hibernate类而不是对这些类进行完整的包扫描?

而不是像这样的东西

@EntityScan(basePackages =
        {"org.app.app.domain",
         "org.jar.jar.domain.process"
        });

我在想什么

@Scan(classes =" org.mypackage.package.ClassA,org.mypackage2.package.ClassB")

这样的东西存在吗?

1 个答案:

答案 0 :(得分:0)

假设您使用的是JPA:

您可以省略@EntityScan以支持@EnableJpaRepositories。通过这样做,EntityManager将自动获取通过其相关存储库注册的任何实体,同时允许您使用所有常用的@ComponentScan技巧。

下面只是一个示例,它说明了一个组件扫描过滤器,它将抓取以" JpaRepository"结尾的任何内容。

@Configuration
@EnableJpaRepositories(includeFilters = {
        @ComponentScan.Filter(type = FilterType.REGEX, pattern = {".*JpaRepository"})
})
public class SomeAppConfig {

}