package com.jasamedika.medifirst2000.dao; import java.util.List; import java.util.Map; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import com.jasamedika.medifirst2000.entities.RelasiPenanggungJawabPasien; @Repository("RelasiPenanggungJawabPasienDao") public interface RelasiPenanggungJawabPasienDao extends JpaRepository { @Query("select new Map(rpjp.id AS IDRelasi, " + "rpjp.nama as namaRelasi," + "rpjp.tempatLahir as tempatLahirRelasi, " + "rpjp.tanggalLahir as tanggalLahirRelasi) " // + "alamat.alamatLengkap as alamatLengkapRelasi, " // + "alamat.namaDesaKelurahan as namaDesaKelurahanRelasi, " // + "alamat.kecamatan.namaKecamatan as kecamatanRelasi, " // + "alamat.kotaKabupaten.namaKotaKabupaten as kotaKabupatenRelasi, " // + "alamat.kodePos as kodePosRelasi, " // + "alamat.propinsi.namaPropinsi as propinsiRelasi, " // + "alamat.negara.namaNegara as negaraRelasi) " + "from RelasiPenanggungJawabPasien rpjp " + "left join rpjp.strukPelayananPenjamin spp " // + "left join rpjp.alamat alamat " + "left join spp.noStruk sp " + "left join sp.noregistrasi pd " + "where pd.noRegistrasi=:noRegistrasi") public List> findByNoRegistrasi(@Param("noRegistrasi") String noRegistrasi); }