【问题标题】:Spring Boot Specifying Hibernate classes instead of specifying packageSpring Boot 指定 Hibernate 类而不是指定包
【发布时间】:2015-11-13 13:50:06
【问题描述】:

我正在扩展我们应用程序的功能。现在,我们只有应用程序上的某些类将被我们的 Web 平台使用,是否可以在 Spring Boot 中指定特定的休眠类而不是对这些类进行完整的包扫描?

而不是这样的

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

我在想一件事

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

有这样的东西吗?

【问题讨论】:

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


    【解决方案1】:

    假设您使用的是 JPA:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 2017-11-27
      相关资源
      最近更新 更多