40 lines
1.2 KiB
Plaintext
40 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.jpa.repository.JpaRepository;
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
import java.util.Optional;
|
|
|
|
@Repository
|
|
public interface {{record_type}}Repository extends JpaRepository<{{record_type}}, {{pkey_type.name}}> {
|
|
|
|
List<{{record_type}}> findAllBy{{pkeyPascalCase}}In(List<{{pkey_type.name}}> ids);
|
|
{{#findById}}
|
|
Optional<{{record_type}}> findBy{{pkeyPascalCase}}(@NonNull {{pkey_type.name}} {{pkey}});
|
|
{{/findById}}
|
|
|
|
{{#indexes}}
|
|
List<{{record_type}}> findAllBy{{namePascalCase}}(@NonNull {{type.name}} {{name}});
|
|
Optional<{{record_type}}> findBy{{namePascalCase}}(@NonNull {{type.name}} {{name}});
|
|
{{/indexes}}
|
|
|
|
}
|