Egyedi object létrehozás, ha pl a visszadandó értékhez kell tárolt eljárás is, stb. Megoldható native query-vel, és interface projection-nel.
interface InventoryResponse {
var type: String?
var inventoryValue: BigDecimal?
}
@Query("select t.tipus as type, USER.KESZLET(t.id) as inventoryValue from TIPUS_NEZ t",nativeQuery=true)
fun getInventory():List<InventoryResponse>
Ugyanez java-ban: (igen, kellenek a getek!!)
public interface InventoryResponse{
String getType();
BigDecimal getInventoryValue();
}
@Query(value="select t.tipus as type, USER.KESZLET(t.id) as inventoryValue from TIPUS_NEZ t",nativeQuery=true)
List<InventoryResponse>getInventory();
Ha esetleg még enummal is kellene szűrni: JPA - Enum szűrőfeltételJPA - Enum szűrőfeltétel
@Query("Select id from Data d where 'EU' = :#{#filter.customerType.name()}")
List<DataDTO> findData(@Param("filter") DataRequest filter);
Kell a name(), egyébiránt Stringet hasonlítana ...