package com.jasamedika.medifirst2000.dao; import java.util.Date; import java.util.List; 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.ResultSurveiDetail; @Repository("ResultSurveiDetailDao") public interface ResultSurveiDetailDao extends PagingAndSortingRepository { @Query("select model from ResultSurveiDetail model join fetch model.ResultSurvei join fetch model.surveiDetail where model.ResultSurvei.tglInput>= :start and model.ResultSurvei.tglInput <= :until and model.surveiDetail.survei.kelompok like :group") List findByTglInputAndKelompok(@Param("start")Date start,@Param("until") Date until,@Param("group") String group); @Query("select model from ResultSurveiDetail model join fetch model.ResultSurvei join fetch model.surveiDetail where model.ResultSurvei.tglInput>= :start and model.ResultSurvei.tglInput <= :until ") List findByTglInputAndKelompok(@Param("start")Date start,@Param("until") Date until); @Query("select model from ResultSurveiDetail model join fetch model.ResultSurvei join fetch model.surveiDetail where model.ResultSurvei.survei.id=:id ") List findBySurveiDetailSurveiId(@Param("id")Integer id); @Query("select model from ResultSurveiDetail model join fetch model.ResultSurvei join fetch model.surveiDetail ") List findBySurveiDetailSurveiId(); }