Мне нужно получить указанный c экземпляр jpa-репозитория из класса сущностей для вызова findAll, findOne e cc ...
Entity entity = getRepository(EntityClass).findOne(uriParamValue);
В предыдущей версии весны (1.5.X ) я делал это так:
public JpaRepository<Entity, Serializable> getRepository(Class<?> javaClass) {
return (JpaRepository<Entity, Serializable>) repositories.getRepositoryFor(javaClass);
}
, но весной 2.2.X интерфейсы класса репозитория были изменены с:
public Object getRepositoryFor(Class<?> domainClass) {
на:
public Optional<Object> getRepositoryFor(Class<?> domainClass) {
и я не могу привести «Optional getRepositoryFor (X)» к экземпляру JpaRepository, чтобы можно было вызывать методы JpaRepository.
Где я делаю неправильно?
спасибо