package com.jasamedika.medifirst2000.dao; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; import org.springframework.data.jpa.repository.Query; import com.jasamedika.medifirst2000.entities.KualifikasiJurusan; @Repository("KualifikasiJurusanDao") public interface KualifikasiJurusanDao extends CrudRepository { @Query("select model from KualifikasiJurusan model where lower(model.kualifikasiJurusan) = :nama") KualifikasiJurusan findByName(@Param("nama") String nama); @Query("select new Map(model.id as id, model.kualifikasiJurusan as kualifikasiJurusan, model.pendidikanId as pendidikanId) " + "from KualifikasiJurusan model where model.id = :kualifikasiJurusanId and model.statusEnabled is true") Map getKualifikasiJurusanById(@Param("kualifikasiJurusanId") Integer kualifikasiJurusanId); @Query("select new Map(model.id as id, model.kualifikasiJurusan as kualifikasiJurusan) " + "from KualifikasiJurusan model where model.pendidikanId = :pendidikanId and model.statusEnabled is true") List> getListJurusanByPendidikan(@Param("pendidikanId") Integer pendidikanId); }