【发布时间】:2013-06-26 11:14:05
【问题描述】:
对于在休眠中使用的@formula,是否有任何替代解决方案?我需要通过jpa使用它,例如:
@Formula("select count(1) from Market m where m.defaultAirportCode=airportCode")
private Boolean isDefault;
【问题讨论】:
对于在休眠中使用的@formula,是否有任何替代解决方案?我需要通过jpa使用它,例如:
@Formula("select count(1) from Market m where m.defaultAirportCode=airportCode")
private Boolean isDefault;
【问题讨论】:
您可以使用注释和一种方法的组合
@Transient
private Boolean isDefault;
@PostLoad
private void setDefault() {
this.isDefault=this.defaultAirportCode.equals(this.airportCode);
}
【讨论】:
@Transient 的工作方式,但我会问你一个问题{@Formula 是否与 JPQL 一起工作?}
您可以使用包含公式的数据库视图,并将实体映射到视图。
【讨论】:
不,@formula 注释没有纯 JPA 替代方案。
【讨论】: