Результат сопоставления агрегированного запроса с объектом гибернации - PullRequest
2 голосов
/ 08 января 2011

Можно ли отобразить результат совокупного запроса в поле в доменном объекте с поддержкой гибернации?

Например: если у меня есть объект Car, который выглядит следующим образом -

@Entity
public class Car {
    @Id 
    private int id;
    @Column 
    private String carName;
    private int carCount;
    ---Getters/Setters---
}

Я бы хотел, чтобы поле / свойство carCount было общим количеством всех автомобилей в моем хранилище, возможно ли это?

Я посмотрел документацию по Hibernate, я могу выполнить запрос, но я не вижу, где я могу установить это значение в "carCount"

Спасибо.

1 Ответ

6 голосов
/ 08 января 2011

Вы можете сделать это по формуле.Что-то вроде

@Entity
public class Car {
    @Id 
    private int id;
    @Column 
    private String carName;

    @Formula("select count(*) from Car c where c.id = id")
    private int carCount;
}

Также есть несколько примеров здесь .

...