ここでは、「既存のデータベースからエンティティを生成する方法」について説明しています。
私はテーブルを持っていますperson
。そしてテーブルaddress
。人は多くの異なる住所を持つことができ、住所は 1 人または複数の人に関連付けることができます。つまり、これは「多対多」の関係です。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にも関係していると確信しています. 対応するエンティティを適切に生成できるようにするには、何をすべきか/変更する必要があるかを説明してもらえますか?