HibernateでJPA2を使用していて、エンティティに共通の基本クラスを導入しようとしています。これまでのところ、次のようになります。
@MappedSuperclass
public abstract class BaseEntity {
@Id
private Long id;
@Override
public int hashCode() {
// ...
}
@Override
public boolean equals(Object obj) {
// ...
}
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
}
ただし、すべてのテーブルに$entityname_seq
は、シーケンスジェネレーターとして使用したいシーケンスがあります。サブクラスからそれを設定するにはどうすればよいですか?@GeneratedValueをオーバーライドし、@SequenceGeneratorを使用して新しいSequenceGeneratorを作成する必要があると思います。