0

簡単な質問です。親クラスを継承するサブクラスは、親クラスの ID を持つだけでなく、独自の ID を持つことができますか?

たとえば、エンティティ クラス User と、それを拡張するサブクラス Patient があります。ユーザーはidUser、患者だけでidUserなくidPatient、独自の一意の識別子としても持つことができますか? また、別の識別子を持つことは役に立ちますか?

うーん、それはすべて、これらのエンティティを休止状態でマッピングするというコンテキストにあることに言及する必要があるかもしれません。

4

1 に答える 1

0

いいえ。

Hibernate はこの@Idフィールドを ID に使用しますが、Hibernate に関する限り、そのフィールドは 1 つしか存在できません。

@EmbeddedId複数の「id」フィールドを持つカスタムクラスをキーにすることができるアノテーションを介して複合 id フィールドを使用することを検討できます。

于 2012-11-15T01:26:53.780 に答える