java-apibuilder-generators-.../templates/jpa-paginated-repository.ja...

39 lines
1.2 KiB
Plaintext

/**
* Auto-generated from apibuilder.io service specification.
* apidoc-version : {{service.apidoc.version}}
* organisation : {{service.organization.key}}
* service-version : {{service.version}}
*
* Documentation at:
* <a href="https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}">https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}</a>
*
**/
package {{package}};
import lombok.NonNull;
import java.util.List;
{{#imports}}
import {{{.}}};
{{/imports}}
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;
import java.util.Optional;
@Repository
public interface {{record_type}}Repository extends PagingAndSortingRepository<{{record_type}}, {{pkey_type.name}}> {
Page<{{record_type}}> findAll(Pageable pageable);
{{#indexes}}
Page<{{record_type}}> findAllBy{{namePascalCase}}(@NonNull {{type.name}} {{name}}, Pageable pagination);
Optional<{{record_type}}> findBy{{namePascalCase}}(@NonNull {{type.name}} {{name}});
{{/indexes}}
}