jpa中@formula的替代品

时间:2013-06-26 11:14:06

标签: java hibernate jpa orm

对于在休眠中使用的@formula有什么替代解决方案吗?我需要通过jpa使用它,例如:

@Formula("select count(1) from Market m where m.defaultAirportCode=airportCode")
private Boolean isDefault;

3 个答案:

答案 0 :(得分:8)

您可以使用注释和一种方法的组合

@Transient
private Boolean isDefault;

@PostLoad
private void setDefault() {
this.isDefault=this.defaultAirportCode.equals(this.airportCode);
}

答案 1 :(得分:5)

您可以使用包含公式的数据库视图,并将实体映射到视图。

答案 2 :(得分:3)

不,@ formula注释没有纯粹的JPA替代方案。