Имам йерархия на класове:
abstract DomainObject {
...
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="SEQ")
@SequenceGenerator(name="SEQ",sequenceName="SEQ_DB_NAME")
@Column(name = "id", updatable = false, nullable = false)
private Long id;
...
}
BaseClass extends DomainObject {
...
// Fill in blank here where this class's @Id will use a unique sequence generator
// bonus points for any sort of automatic assignment of generator names that might
//prevent me from having to instrument all my domain objects uniquely
...
}
бележки:
- Не се нуждая конкретно от генератор на базов клас, така че ако трябва да го премахна, няма проблем.
- Това е oracle 9i db, ако това е приложимо
- Хибернация 3.4 JPA
- Предлага се и Spring 2.5
Благодаря