1
2
3
4
5
6
7 package org.tailormap.api.repository;
8
9 import java.util.Optional;
10 import org.springframework.data.jpa.repository.JpaRepository;
11 import org.springframework.data.repository.history.RevisionRepository;
12 import org.springframework.data.rest.core.annotation.RepositoryRestResource;
13 import org.springframework.security.access.prepost.PreAuthorize;
14 import org.tailormap.api.persistence.Page;
15
16 @RepositoryRestResource(path = "pages", collectionResourceRel = "pages", itemResourceRel = "page")
17 public interface PageRepository extends JpaRepository<Page, Long>, RevisionRepository<Page, Long, Long> {
18 @PreAuthorize("permitAll()")
19 Optional<Page> findByName(String name);
20 }