2013-06-26 19 views
10

Có bất kỳ sollution thay thế nào cho @formula đang sử dụng trong chế độ ngủ đông không? Tôi cần phải sử dụng nó bằng jpa, ví dụ:thay thế của @formula trong jpa

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

Trả lời

7

bạn có thể sử dụng kết hợp các chú thích và một phương pháp

@Transient 
private Boolean isDefault; 

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

Không, không có thay thế JPA thuần túy nào cho chú thích @formula.

5

Bạn có thể sử dụng chế độ xem cơ sở dữ liệu bao gồm công thức và ánh xạ đối tượng đến chế độ xem.