将聚合查询的结果映射到hibernate对象

时间:2011-01-08 16:17:06

标签: hibernate aggregate-functions

是否可以将聚合查询的结果映射到hibernate支持的域对象中的字段?

例如:如果我有一个Car对象,如下所示 -

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

我希望carCount字段/属性是我的持久性商店中所有汽车的总数,这可能吗?

我查看了Hibernate文档,我可以运行查询,但是我看不到在哪里可以将该值设置为“carCount”

感谢。

1 个答案:

答案 0 :(得分:6)

你可以用公式制作它。像,

@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;
}

此外,还有一些示例here