【发布时间】:2017-06-07 14:09:51
【问题描述】:
我想构建一个微服务架构。我正在使用 Java 技术,例如 Spring、Hibernate 等。在这种情况下,我将实体作为 Java 类。例如,A 微服务有 A 实体,B 微服务有 B 实体,依此类推。所以,如果 A 和 B 之间存在一对多的关系,我需要将其中一个类导入到另一个类中来声明它。
// in A microservice
// need to import class of B like "import com.project.B", but can't
// because, it is different project.
@Entity
class A{
@OneToMany
B b;
}
//in B microservice
@Entity
class B{
}
但是,由于微服务设计,它们都位于不同的包或服务中。我是否应该创建另一个项目作为共享库,包括其中的所有实体,然后包含在每个微服务中?您有其他解决方案吗,或者这是一个解决方案?
【问题讨论】:
标签: hibernate entity microservices