我々は、デフォルトのidとジェネレータを定義@MappedSuperclass class Entity
を持っている:mapped-superclassで宣言された@GeneratedValueをオーバーライドする方法は?
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Override
public K getId() {
return id;
}
私は主キーを自分で提供しますので、私は、全くサブクラスFoo
内の任意の発電機を使用しないようにしたいです。
基本クラスEntity
からFoo
を拡張する必要があります。この基本クラスには多くの機能と多くの機能が依存するためです。注釈@AttributeOverrides
は、@GeneratedValue
を上書きすることはできないようです。
[Hibernate/JPA注釈を使用してGenerationType戦略を上書きするにはどうすればよいですか?](http://stackoverflow.com/questions/328202/how-do-i-override-the-generationtype-strategy-using- hibernate-jpa-annotations) –