Ошибка множественного выбора JPA - PullRequest
0 голосов
/ 11 июня 2018

Ошибка ниже, при выполнении множественного выбора для таблиц, для извлечения только выбранных столбцов:

Root<MainTrade> mt= criteriaQuery.from(MainTrade.class);
mt.fetch("etrade",JOIN_TYPE.INNER).fetch("addressList",JOIN_TYPE.INNER);

criteriaQuery.multiselect(mt.get("tradeId"),mt.get("etrade").get("addressList");

Model classes are as below:

Class MainTrade{

@Id
private Integer tradeId;
.....
....
@OneToOne
private ETrade etrade;

}

Class ETrade
{

private Integer tradeId;

@Id
private Integer eTradeId;

@OneToMany
private List<Address> addressList;

}

Class Address
{

 private Integer eTradeId;
 private String streetName
}

Ошибка при множественном выборе:

Причина: org.hibernate.QueryException: запрос указывал выборку соединения, но владелец извлеченной ассоциации не присутствовал в списке выбора [FromElement {явное, не соединение с коллекцией, извлечение соединения, извлечение не ленивых свойств, classAlias ​​= generateAlias1 ......]

...