Interface GenericRepository<E,ID>

Type Parameters:
E - The entity type
ID - The ID type
All Known Subinterfaces:
AccountRecordRepository, AccountRepository, ArraysEntityRepository, AsyncBookRepository, AsyncCrudRepository<E,ID>, AsyncPageableRepository<E,ID>, AuthenticationRepository, AuthorRepository, AuthorRepository, AutoPopulatedUpsertRepository, BasicTypesRepository, BasicTypesRepository, BookAsyncRepository, BookDtoRepository, BookEntityRepository, BookPageRepository, BookReactiveRepository, BookRepository, CarRepository, CatalogRepository, CategoryRepository, ChapterRepository, ChildRepository, CitizenRepository, CityRepository, ClientCategoryRepository, ClientRepository, CompanyRepository, CountryRepository, CountryRepository, CrudRepository<E,ID>, CustomerProfileRepository, CustomerProfileUuidRepository, DeliveryDriverJsonRepository, DeliveryDriverWktRepository, DeviceRepository, DocumentRepository, DomainEventsReactiveRepository, DomainEventsRepository, DomainEventsRepository, EmbeddedOwnerRepository, EmployeeFieldAccessRepository, EmployeeMixedAccessEmbeddedIdRepository, EmployeeMixedAccessRepository, EmployeePropertyAccessRepository, EntityWithIdClass2Repository, EntityWithIdClassRepository, ExampleEntityRepository, FaceRepository, FoodRepository, GenreRepository, GeometryEntityJsonRepository, GeometryEntityWktRepository, HotelJsonRepository, HotelWktRepository, HouseEntityRepository, IntervalRepository, JpaRepository<E,ID>, JsonEntityRepository, MealRepository, MultiArrayEntityRepository, NoseRepository, OrderRepository, PageableRepository<E,ID>, PageRepository, PatientRepository, PersonAsyncRepository, PersonReactiveRepository, PersonRepository, PersonRepository, PlantRepository, ProductDtoRepository, ProductRepository, ProductReviewRepository, ProjectRepository, PublisherRepository, PurchaseOrderRepository, ReactiveStreamsCrudRepository<E,ID>, ReactiveStreamsPageableRepository<E,ID>, ReactorCrudRepository<E,ID>, ReactorPageableRepository<E,ID>, RegionRepository, RestaurantRepository, RestaurantRepository, RoleRepository, RxJavaCrudRepository<E,ID>, SaleItemRepository, SaleRepository, SaleRepository, SchoolRepository, SettlementRepository, SettlementTypeRepository, ShelfBookRepository, ShelfRepository, ShipmentRepository, StreamingPersonReactorRepository, StreamingPersonRepository, StudentReactiveRepository, StudentRepository, StudentRepository, TimezoneBasicTypesRepository, UserRepository, UserRoleRepository, UuidRepository, WarehouseInventoryRepository, ZoneRepository
All Known Implementing Classes:
io.micronaut.coherence.data.AbstractCoherenceAsyncRepository, io.micronaut.coherence.data.AbstractCoherenceRepository, BookRepository, BookRepository, CoherenceAsyncBookRepository, CoherenceBook2Repository, CoherenceBook3Repository, CoherenceBookRepository

@Indexed(GenericRepository.class) public interface GenericRepository<E,ID>
Parent repository interface for all repositories.

GenericRepository declares no methods of its own. Micronaut Data implements the query methods declared on an interface that extends it (for example findByTitle(String title)) at compile time, using the type arguments to identify the root entity and its ID type. Extend CrudRepository or one of its variants to also inherit the standard create, read, update and delete operations.

Repository methods report datastore errors with subclasses of DataAccessException, as described in CrudRepository. In particular, a query method whose return type is neither Optional nor nullable throws EmptyResultException when no result is found.

Since:
1.0
Author:
graemerocher