Как получить базовую сущность JPA в этом сценарии? - PullRequest
0 голосов
/ 29 мая 2020

У меня есть сценарий, в котором есть 3 уровня иерархии, и мне нужно получить базовую сущность, поскольку она содержит поле «name», которое я хочу

классы выглядят следующим образом:

class A {

    String name; // value which in need    
}

class B {

    @JoinColumn(name = "a_id", referencedColumnName = "id")
    @ManyToOne
    A b;    
}

class C {

    @JoinColumn(name = "b_id", referencedColumnName = "id")
    @ManyToOne
    B b; 
}

Теперь, чтобы получить поле Имя , это то, что я делаю

C c = c_repository.findBy()
name = c.getB().getA().getName()

В основном я использую столбец, на который указывает ссылка, чтобы добраться до базового объекта. Предположим, что у каждой сущности есть идентификатор и необходимые аннотации

Есть ли другой способ получить поле имени?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...