@OneToMany
Spring Rooを使用して、一方向の関係を持つエンティティを生成しようとしています。これが私が試したことです:
entity --class ~.family.Child
field string --fieldName name
controller scaffold ~.web.ChildController
entity --class ~.family.Father
field string --fieldName name
field set --fieldName children --element ~.family.Child --cardinality ONE_TO_MANY
controller scaffold ~.web.FatherController
perform package
これにより、期待されるエンティティとデータベーステーブル(リンクテーブルを含む)Father
が生成されます。エンティティは、JPA仕様に準拠する次のアノテーションを使用して生成されます。
@OneToMany(cascade = CascadeType.ALL)
private Set<family.Child> message = new java.util.HashSet<family.Child>();
しかし、Rooで生成された管理ページに移動し、をクリックCreate Father
すると、次のメッセージが表示されます。
父を作成する
Name: (field to enter name)
Children: This relationship is managed from the Father side.
これはRooのバグのようです。誰かが回避策を見つけましたか?または、ここにエラーがありますか?