I have following structure of my entities:
@MappedSuperclass
public abstract class BaseEntity {
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generat
Here is what the JPA 1.0 spec says about the SequenceGenerator annotation:
9.1.37 SequenceGenerator Annotation
The
SequenceGeneratorannotation defines a primary key generator that may be referenced by name when a generator element is specified for theGeneratedValueannotation. A sequence generator may be specified on the entity class or on the primary key field or property. The scope of the generator name is global to the persistence unit (across all generator types).
And a mapped superclass is not an entity. So according to the way I read the spec, what you want to do is not possible. Either make the Intermed class an entity or put the SequenceGenerator on the sub classes.