在这里,有一个关于“如何从现有数据库生成实体”的解释。
我有一张桌子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
定义 theinversedBy
和mappedBy
pieces。
而且我很确定修改不仅仅是关于oneToMany,还有manyToMany。你能解释一下我应该做什么/修改才能正确生成相应的实体吗?