16

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

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

3 回答 3

8

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

@Transient
private Boolean isDefault;

@PostLoad
private void setDefault() {
this.isDefault=this.defaultAirportCode.equals(this.airportCode);
}
于 2013-09-05T19:21:25.883 回答
5

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

于 2013-07-09T13:20:58.327 回答
4

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

于 2013-07-09T09:04:50.883 回答