Ja to resil nedavno :-)

@MappedSuperclass
public abstract class BaseEntity {
   @Id
   @Column(name = "ID")
   private Long id;
   @Column(name = "VERSION")
   private int version;

... getters / setters

}

@Entity
@Table (name = "USERS")
public class User extends BaseEntity {
   @Column(name = "FIRST_NAME")
   private String firstName;
   @Column(name = "LAST_NAME")
   private String lastName;
...
   private String userName;
   private String password;
   private String email;
   private Address address;

   .. getters / setters
}

Karel
Trida BaseEntity se do DB neuklada, ale dedi od ni vsechny persistentni tridy. Tusim, ze musim pouzit anotaci @MappedSuperclass, ale nevim jak namapovat to id a version.

Odpovedet emailem