2013-06-26 25 views
10

對於正在hibernate中使用的@formula是否有任何替代溶劑?我需要通過jpa使用它,例如:jpa中的@formula的替代

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

回答

7

您可以使用標註的組合和一個方法

@Transient 
private Boolean isDefault; 

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

不,沒有純粹的JPA替代方法用於@formula註釋。

5

您可以使用包含公式的數據庫視圖,並將實體映射到視圖。