原则将聚合根和实体保存在同一张表上



我有一个与表trips相关的Trip实体。不幸的是,表结构庞大(38个字段(。

我可以将旅行分解为几个实体,因此旅行有一些组成实体,如Route,而不是originalAddress、originalLatitude、original Longitude、destinationAddress等。

但我不知道是否可以将ORM(Doctrine(映射到同一个表上的这些字段。AFAIK一个实体只能与一个表相关,反之亦然。

我用Embeddables解决了这个问题。

来自使用指向另一个@embedded实体的@embeddable属性的AR。使用@embedded,您可以指定可以将字段映射到数据库的哪些列。通过这种方式,您可以对多个类使用组合,这些类将映射到数据库上的同一记录。

最新更新