JPA для доступа к базе данных, созданной EFCore - PullRequest
0 голосов
/ 03 апреля 2019

Я использовал 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;

Это правильный путь? Также я предполагаю, что если я захочу создать Тренера, используя данные из базы данных, мне придется создать местоположение и оценку, используя извлеченные данные, а затем создать тренера?

...