View Javadoc
1   /*
2    * Copyright (C) 2021 B3Partners B.V.
3    *
4    * SPDX-License-Identifier: MIT
5    */
6   package org.tailormap.api.repository;
7   
8   import java.util.Optional;
9   import org.springframework.data.jpa.repository.JpaRepository;
10  import org.springframework.data.repository.history.RevisionRepository;
11  import org.springframework.lang.NonNull;
12  import org.springframework.security.access.prepost.PreAuthorize;
13  import org.tailormap.api.persistence.Application;
14  import org.tailormap.api.security.annotation.PreAuthorizeAdmin;
15  
16  @PreAuthorizeAdmin
17  public interface ApplicationRepository
18      extends JpaRepository<Application, Long>, RevisionRepository<Application, Long, Long> {
19    @PreAuthorize("permitAll()")
20    Application findByName(String name);
21  
22    @PreAuthorize("permitAll()")
23    @Override
24    @NonNull Optional<Application> findById(@NonNull Long aLong);
25  }