1
2
3
4
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 }