2013-06-26 15 views
10

Czy jest jakieś alternatywne rozwiązanie dla @ formula, która jest używana w stanie hibernacji? Muszę go użyć przez jpa, na przykład:alternatywa dla @ formula w jpa

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

Odpowiedz

7

można użyć kombinacji adnotacji i jedną metodę

@Transient 
private Boolean isDefault; 

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

Nie, nie ma alternatywy czystego JPA dla adnotacji @formula.

5

Można użyć widoku bazy danych zawierającego formułę i zmapować obiekt do widoku.