2013-06-26 11 views
10

Esiste una soluzione alternativa per @formula che viene utilizzata in modalità di sospensione? Ho bisogno di usarlo da jpa, ad esempio:alternativa di @formula in jpa

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

risposta

7

è possibile utilizzare combinazione di annotazioni e un metodo

@Transient 
private Boolean isDefault; 

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

No, non esiste un'alternativa JPA pura per l'annotazione @formula.

5

È possibile utilizzare una vista del database che include la formula e associare l'Entità alla vista.