package com.jasamedika.medifirst2000.dao; import java.util.List; import java.util.Map; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import com.jasamedika.medifirst2000.entities.PegawaiStrukturGajiByJa; @Repository("PegawaiStrukturGajiByJaDao") public interface PegawaiStrukturGajiByJaDao extends PagingAndSortingRepository { @Query("select new Map (model.id as id, " +"model.kdProfile as kdProfile, " +"model.hargaSatuan as hargaSatuan, " +"model.factorRate as factorRate, " +"model.operatorFactorRate as operatorFactorRate, " +"model.statusEnabled as statusEnabled, " +"jabatan.id as jabatanId, " +"jabatan.namaJabatan as namaJabatan, " +"komponenharga.id as komponenHargaId, " +"komponenharga.komponenHarga as namaKomponenHarga) " +"from PegawaiStrukturGajiByJa model " +"left join model.jabatan jabatan " +"left join model.komponenHarga komponenharga " + "where model.id =:idPegawaiStrukturGajiByJa") Map get(@Param("idPegawaiStrukturGajiByJa") Integer idPegawaiStrukturGajiByJa); @Query("select new Map (model.id as id, " +"model.kdProfile as kdProfile, " +"model.hargaSatuan as hargaSatuan, " +"model.factorRate as factorRate, " +"model.operatorFactorRate as operatorFactorRate, " +"model.statusEnabled as statusEnabled, " +"jabatan.id as jabatanId, " +"jabatan.namaJabatan as namaJabatan, " +"komponenharga.id as komponenHargaId, " +"komponenharga.komponenHarga as namaKomponenHarga) " +"from PegawaiStrukturGajiByJa model " +"left join model.jabatan jabatan " +"left join model.komponenHarga komponenharga") List> getAll(); }