Я использовал Entity Framework Core для создания базы данных, которая содержит суперкласс и 3 подкласса, но теперь моему другому проекту, который сделан на Java, необходим доступ к базе данных.
Мне нужно выбрать все строки подкласса «тренер», а также выбрать их класс и местоположение.
Тренер хранится в виде таблицы на иерархию, а суперкласс содержит оценку и местоположение.
Grade имеет строку в качестве первичного ключа, а location - целое число с автоинкрементом в качестве первичного ключа.
Я не знаю, как создать класс Person, чтобы выбрать всех тренеров.
Это то, что я должен далеко:
@Entity
@NamedQuery(name = "AllTrainers",
query = "SELECT p FROM Person p WHERE TYPE = Trainer JOIN p.Grade WHERE p.gradeString = :gradeString JOIN Location WHERE p.locatioId = :locatioId")
public class Persoon implements Serializable {
protected String firstName;
protected String lastName;
protected Location location;
protected Grade grade;
Это правильный путь? Также я предполагаю, что если я захочу создать Тренера, используя данные из базы данных, мне придется создать местоположение и оценку, используя извлеченные данные, а затем создать тренера?