1

エンティティのStringプロパティがあります。これは、他のエンティティによって繰り返されることがよくあります。これは、(従来のデータベースでは)独自のテーブルにマップされます。

例:衣料品の各アイテムに独自のオブジェクトまたは行がある衣料品エンティティを作成できます。各アイテムにはブランドがありますが、このブランド(文字列)は他の多くの衣料品でも繰り返される可能性があります。-ブランドはそれ自体ではエンティティではなく、単なる文字列ですが、基本的にはmanyToOneマッピングである必要があります。

これを休止状態で行うにはどうすればよいですか?または、ブランドごとにエンティティを作成して、ManyToOneを使用する必要がありますか?

どんな助けでもありがたいです!

4

1 に答える 1

1

データベースの正規化(最も具体的には3NF )に関して、列に繰り返し値があると予想される場合は、それらの値を独自のテーブルにエクスポートし、外部キー列を持つ必要があると思います。そうすれば、それらの値の 1 つが変更された場合、それらを一度にすべて変更できます。

これにより、Hibernate でも ManyToOne を使用できるようになります。

ただし、それが不可能な場合は、Enumを使用することをお勧めします。

于 2012-04-13T17:01:56.487 に答える