4. Может ли абстрактный класс быть Entity?

4. Может ли абстрактный класс быть Entity?

UNKNOWN

Абстрактный класс может быть Entity классом. Абстрактный Entity класс отличается от обычных Entity классов только тем, что нельзя создать объект этого класса. Имена абстрактных классов могут использоваться в запросах. Абстрактные Entity классы используются в наследовании, когда их потомки наследуют поля абстрактного класса:

@Entity

@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)

public abstract class Employee {

@Id

@GeneratedValue

private long id;

private String name;

.............

}

@Entity

@Table(name = \"FULL_TIME_EMP\")

public class FullTimeEmployee extends Employee {

private int salary;

.............

}

@Entity

@Table(name = \"PART_TIME_EMP\")

public class PartTimeEmployee extends Employee {

private int hourlyRate;

.............

}


Предыдущий вопрос: 3. Каким условиям должен удовлетворять класс, чтобы являться Entity?

Следующий вопрос: 5. Наследование Entity классов.

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page