генерировать запрос гибернации из класса Java Pojo - PullRequest
0 голосов
/ 05 июля 2019

Я хочу сделать запрос гибернации из класса pojo, но класс pojo использует mappedBy. Я не знаю, как я могу сделать правильный запрос.

Я уже попробовал много идей, например ts.clientAccount.clientAccountMapping.id, но это дает ошибку. clientAccountMapping отображается в clientAccount pojo

первый класс

public class Transaction{
    @ManyToOne
    @JoinColumn
    private ClientAccount clientAccount;    
}

второй класс

public class ClientAccount{
    @JsonIgnore
    @OneToMany(mappedBy = "clientAccount", cascade = CascadeType.ALL)
    private Set<ClientAccountMapping> clientAccountMapping;
}

третий класс

public class ClientAccountMapping{
    @Id
    @GeneratedValue(generator="system-uuid")
    @GenericGenerator(name="system-uuid", strategy = "uuid")
    private String id;
}

Всегда мой компилятор дает следующее исключение:

org.hibernate.QueryException: недопустимая попытка разыменования коллекции [transactio0_.idtransactio0_.clientAccount_accountIdclientAccount.clientAccountMapping]

1 Ответ

1 голос
/ 05 июля 2019

Вы должны использовать здесь присоединиться. как: From ClientAccount c join c.clientAccountMapping

Ссылка: https://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html

...