Вам следует пересмотреть свое решение и присвоение имен сущностям.Если ваш PartTimeEmployee
не расширяет Employee
, вам нужен как минимум id
, поэтому:
@Entity
public class PartTimeEmployee {
@Id
@GeneratedValue
private long id;
private int hourlyRate;
. . .
}
ИЛИ вы также можете создать немного более умный дизайн и сопоставленный суперкласс, например:
@MappedSuperclass
public class BaseEntity {
@Id
@GeneratedValue
private long id;
Если ваш Employee
может расширить его и наследовать id
:
@MappedSuperclass
public class Employee extends BaseEntity {
private String name;
. . .
}
Ваш FullTimeEmployee
может быть таким, какой он есть, а PartTimeEmployee
может расширяться BaseEntity
наследовать id
:
@Entity
public class PartTimeEmployee extends BaseEntity {
private int hourlyRate;
. . .
}