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

标签 java spring hibernate spring-mvc spring-boot

我正在扩展我们应用程序的功能。目前,我们的应用程序中只有某些类将由我们的 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/

相关文章:

java - 如何从 Groovy Spring 注入(inject)我的 Controller 层

java - 如何禁用 hibernate 公式(如过滤器)?这可能吗?

java - Hibernate 错误地映射 BigDecimal

java - Selenium WebElement.click() 与 Javascript 点击事件

java - 解析 WEB-INF 中的 Thymeleaf 模板

java - graphql-java 和 hibernate - 查询中甚至未指定的延迟加载关系

performance - Persistence.createEntityManager()与Hibernate一起非常缓慢

java - 没有 StackTrace 的 Java 中的 NullPointerException

java - 如何在没有 EventListener 的情况下从 Firebase 检索数据?

java - Spring MVC 3.2 - 错误页面的内容协商?