Hibernate Group по запросу - столбец не существует?

114
7

Пожалуйста, помогите мне решить этот запрос на спящий режим:

У меня есть класс Customer, items и category; и я пытаюсь найти сумму предметов от клиента, группу по категориям

hql.append("Select sum(amount), category From Item ")
.append(" Where owner=:owner")
.append(" And month(createOn)=:month")
.append(" And year(createOn)=:year");

hql.append(" group by category");

Query query = getQuery(hql.toString())
.setParameter("owner", owner)
.setParameter("month", month)
.setParameter("year", year)
;

List<Object[]> resultList = query.list();
List<ItemHolder> itemHolderList = new ArrayList<ItemHolder>();

for(Object[] obj : resultList) {
ItemHolder bo = ItemHolder.getInstance();
bo.setAmount((BigDecimal) obj[0]);
bo.setCategory((Category)obj[1]);
itemHolderList.add(bo);

}

return itemHolderList;

Это мой класс предметов:

@Column(name="AMOUNT")
private BigDecimal amount;

@ManyToOne
@JoinColumn(name="OWNER_ID")
private Customer owner;

@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="CAT_ID")
private Category category;

@Temporal(TemporalType.DATE)
@Column(name="CREATEON")
private Date createOn;

И это ошибка, которую я получаю:

ERROR: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - ERROR: column "owner" does not exist

спросил(а) 2015-01-23T00:58:00+03:00 5 лет, 9 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема