Package ca.uhn.fhir.jpa.dao.data
Interface ITagDefinitionDao
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<TagDefinition,
,Long> IHapiFhirJpaRepository
,org.springframework.data.jpa.repository.JpaRepository<TagDefinition,
,Long> org.springframework.data.repository.ListCrudRepository<TagDefinition,
,Long> org.springframework.data.repository.ListPagingAndSortingRepository<TagDefinition,
,Long> org.springframework.data.repository.PagingAndSortingRepository<TagDefinition,
,Long> org.springframework.data.repository.query.QueryByExampleExecutor<TagDefinition>
,org.springframework.data.repository.Repository<TagDefinition,
Long>
public interface ITagDefinitionDao
extends org.springframework.data.jpa.repository.JpaRepository<TagDefinition,Long>, IHapiFhirJpaRepository
-
Method Summary
Modifier and TypeMethodDescriptionfindByTagTypeAndSchemeAndTermAndVersionAndUserSelected
(TagTypeEnum tagType, String scheme, String term, String version, Boolean userSelected, org.springframework.data.domain.Pageable pageable) Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save
Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush
Methods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAll
Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAll
Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAll
Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findBy, findOne
-
Method Details
-
findByTagTypeAndSchemeAndTermAndVersionAndUserSelected
@Query("SELECT t FROM TagDefinition t WHERE t.myTagType = :tagType AND ( :scheme IS NULL OR :scheme = \'\' OR t.mySystem = :scheme ) AND t.myCode = :term AND ( :version IS NULL OR :version = \'\' OR t.myVersion = :version ) AND ( :userSelected IS NULL OR t.myUserSelected = :userSelected )") List<TagDefinition> findByTagTypeAndSchemeAndTermAndVersionAndUserSelected(@Param("tagType") TagTypeEnum tagType, @Param("scheme") String scheme, @Param("term") String term, @Param("version") String version, @Param("userSelected") Boolean userSelected, org.springframework.data.domain.Pageable pageable)
-