Ошибка ниже, при выполнении множественного выбора для таблиц, для извлечения только выбранных столбцов:
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 ......]