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.