是否可以将聚合查询的结果映射到hibernate支持的域对象中的字段?
例如:如果我有一个Car对象,如下所示 -
@Entity
public class Car {
@Id
private int id;
@Column
private String carName;
private int carCount;
---Getters/Setters---
}
我希望carCount字段/属性是我的持久性商店中所有汽车的总数,这可能吗?
我查看了Hibernate文档,我可以运行查询,但是我看不到在哪里可以将该值设置为“carCount”
感谢。
答案 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。