Interface GenericRepository<E,ID>
- Type Parameters:
E- The entity typeID- 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
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