2

休止状態で多対多のポリモーフィックな関連付けを実装しようとしています。

インターフェイスAnimalと 2 つの実装クラスCatDog. 別のクラス Food があり、データベースの多対多の関係を介して Animal インターフェースを food クラスに接続しようとしています。Ruby on Rails 実装のようなポリモーフィックな関連付けを介してマップする方法を理解しようとしています。

多対多の関連付けは次のようになります。

-------------------------------------------------
|   food_id   |   animal_type   |   animal_id   |
-------------------------------------------------

私はしばらくこれに取り組んできましたが、休止状態でこれを実装する方法がわかりません。

4

1 に答える 1

-3

データベース マッピングで何をモデル化するかはあまり明確ではありませんが、通常、Hibernate マッピングは現実をモデル化するため、食物は多くの動物に食べられ、動物は多くの食物を食べると仮定します。この場合、food_id と animal_id を含むデータベース FOOD_ANIMAL にリンク テーブルが必要になります。

FOOD_ANIMAL: food_id int(11)、animal_id int(11)

次に、動物の食品の List<> または Set<> が必要になり、その逆も同様です。マッピングには @ManyToMany を使用してください。http://www.mkyong.com/hibernate/hibernate-many-to-many-relationship-example-annotation/のように、これを行う方法に関する豊富な例があり ます。

コード例なしではこれ以上のことはできませんが、これがお役に立てば幸いです。

于 2013-08-08T15:05:17.237 に答える