@entityscan 上的字符串引导过滤器实体类

问题描述 投票:0回答:1

我有一个使用Spring Boot的微服务架构系统。 服务 A 有其模型类(A1、A2、A3),其中一些模型类应该可以由服务 B、C、D 重用...... 每个服务(B、C、D)都有自己的本地数据库,不需要跟踪所有服务 A 实体,只需跟踪少数几个即可。

所有服务A,模型类均已注释

@Entity

如何使用 spring-boot hibernate 实现此行为。

尝试举一个具体的例子:
我有一个 jar,仅包含

@Entity
类,我有兴趣在我的项目中导入一些此类并为其生成相应的表,但完全忽略大多数类

我已经

@EntityScan(basePackageClasses = {ServiceAModel1.class, ServiceAModel2.class})
但它会扫描整个包并不可避免地将所有模型类添加到
entitymanager
,因此如果本地服务不为任何此类创建表,则会失败

我该如何解决这个问题?

java spring spring-boot entitymanager
1个回答
0
投票

如果您在服务之间共享某些内容,则应该使用公共实体创建一个包并单独发布和管理它们。

因此,创建一个公共实体包,其中包含您想要共享的所有实体,并将其导入到服务 A、B、C 和 D 中。这样,只有您想要共享的实体才会被公开。

© www.soinside.com 2019 - 2024. All rights reserved.