我试图定义两个实体之间的关系第一:产品二:在不同的服务中订购它们,对于订购,需要定义与产品的多对多关系,但是我没有对该表的引用,因为它存在于不同的服务中,我应该如何定义此关系我试着google了一下,但是找不到解决办法。
1yjd4xko1#
而不是将Product作为Java引用引用,您只需将productId放在Order中,或者更可能放在OrderItem中。这实际上正是Spring Data JDBC如何对聚合和聚合之间的引用进行建模,而聚合又基于域驱动设计实践。您可以在这里阅读有关内容:https://spring.io/blog/2018/09/24/spring-data-jdbc-references-and-aggregates
Product
productId
Order
OrderItem
1条答案
按热度按时间1yjd4xko1#
而不是将
Product
作为Java引用引用,您只需将productId
放在Order
中,或者更可能放在OrderItem
中。这实际上正是Spring Data JDBC如何对聚合和聚合之间的引用进行建模,而聚合又基于域驱动设计实践。您可以在这里阅读有关内容:https://spring.io/blog/2018/09/24/spring-data-jdbc-references-and-aggregates