AddressDictRepository.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.yihu.ehr.basic.address.dao;
  2. import com.yihu.ehr.entity.address.AddressDict;
  3. import org.springframework.data.jpa.repository.Query;
  4. import org.springframework.data.repository.PagingAndSortingRepository;
  5. import org.springframework.data.repository.query.Param;
  6. import java.util.List;
  7. /**
  8. * @author Sand
  9. * @version 1.0
  10. * @created 2015.12.16 15:10
  11. */
  12. public interface AddressDictRepository extends PagingAndSortingRepository<AddressDict, Integer> {
  13. @Query("select dict from AddressDict dict where dict.id = :id")
  14. AddressDict getAddressDictById(@Param("id") String id);
  15. @Query("select dict from AddressDict dict where dict.level = :level")
  16. List<AddressDict> getAddrDictByLevel(@Param("level") Integer level);
  17. @Query("select dict from AddressDict dict where dict.pid = :pid")
  18. List<AddressDict> getAddrDictByPid(@Param("pid") Integer pid);
  19. @Query("select dict from AddressDict dict where dict.name = :name")
  20. List<AddressDict> findByName(@Param("name") String pid);
  21. @Query("select dict from AddressDict dict where 1=1")
  22. List<AddressDict> getAll();
  23. @Query("select dict from AddressDict dict where dict.name like %:name% and dict.level > 0")
  24. List<AddressDict> getAddrDictByname(@Param("name") String name);
  25. }