【发布时间】:2013-02-08 22:53:31
【问题描述】:
Here,有关于“如何从现有数据库生成实体”的解释。
我有一张桌子person。还有一张桌子address。一个人可以有许多不同的地址,一个地址可以与一个或多个人相关。所以这是一个“多对多”的关系。因此,我创建了一个名为 personaddress 的“中间”表,其中有一个 idPersonne 和 idAddress。
当启动一代时,一切都很好,但多对多关系(不止一个)。
PersonneAdresse:
type: entity
table: personne_adresse
fields:
id:
id: true
type: bigint
nullable: false
generator:
strategy: IDENTITY
manyToOne:
idPersonne:
targetEntity: Personne
cascade: { }
mappedBy: null
inversedBy: null
joinColumns:
id_personne:
referencedColumnName: id
orphanRemoval: false
idAdresse:
targetEntity: Adresse
cascade: { }
mappedBy: null
inversedBy: null
joinColumns:
id_adresse:
referencedColumnName: id
orphanRemoval: false
lifecycleCallbacks: { }
关于oneToMany的文档还不够(我需要一个例子来理解):
如果您的实体之间存在 oneToMany 关系,您将 需要编辑生成的 xml 或 yml 文件以在
oneToMany的特定实体定义了inversedBy和mappedBy件。
而且我很确定修改不仅涉及 oneToMany,而且还涉及 manyToMany。 你能解释一下我应该做什么/修改才能正确生成相应的实体吗?
【问题讨论】: