Interface CatalogRepository<T extends CatalogObject>

All Superinterfaces:
org.springframework.data.repository.CrudRepository<T,UUID>, org.springframework.data.repository.ListCrudRepository<T,UUID>, org.springframework.data.repository.Repository<T,UUID>

@NoRepositoryBean public interface CatalogRepository<T extends CatalogObject> extends org.springframework.data.repository.ListCrudRepository<T,UUID>
  • Method Details

    • findByCode

      Optional<T> findByCode(String code)
    • findByDeletionMarkFalse

      List<T> findByDeletionMarkFalse()
    • findByCodeAndDeletionMarkFalse

      Optional<T> findByCodeAndDeletionMarkFalse(String code)
    • findByIdAndDeletionMarkFalse

      Optional<T> findByIdAndDeletionMarkFalse(UUID id)
    • findAllActive

      default List<T> findAllActive()
      Every catalog item that is not marked for deletion — the safe default for business logic.
    • findActiveByCode

      default Optional<T> findActiveByCode(String code)
      The item with this code, unless it is marked for deletion.
    • findActiveById

      default Optional<T> findActiveById(UUID id)
      The item with this id, unless it is marked for deletion.