私はApacheCayenneを初めて使用します。
Productというエンティティが1つだけあります。このエンティティは、それ自体と多対多の関係を持っています。つまり、製品には製品を含めることができ、他の製品に含めることができます。
カイエンとのこの関係をモデル化することはできません。私がしていることは次のとおりです。1)PKとFKの両方である2つのフィールドを持つCompositionというテーブルを作成します。2)ProductからCompositionまで2つのtoManyを作成します(1つはproduct.idからComposition.contained_idまで、もう1つはproduct.idからComposition.base_idまで)これはDBで機能するはずです。これで、1つのObjEntity:Productのみを作成します。しかし..どうすればフラットな関係を作成できますか?私はこれをフォローしています:http ://cayenne.apache.org/doc/cayennemodeler-flattened-relationships.htmlしかし、それ自体との関係であるためか、「ターゲット」コンボボックスでエンティティを選択できません。
ありがとうフランチェスコ
編集:2つのエンティティが異なる場合にも、ターゲットチェックボックスの問題があります。カイエンモデラーv.3.0.2