Вызов findAll в абстрактном хранилище для конкретной сущности - PullRequest
0 голосов
/ 26 декабря 2018

В настоящее время у меня есть абстрактный GenericEntity и GenericRepository.В последнем приложении будет неопределенное количество репозиториев, которые будут расширять общие. Прямо сейчас у меня есть DemoEntity1 и DemoEntity2.Я хочу создать единственный метод, который получит в качестве параметра имя объекта (и, если потребуется, дополнительную информацию об объекте) и вернет список со всеми объектами, найденными в базе данных.

Как я могу сделать что-то подобное?Могу ли я создать карту, а затем найти хранилище по имени объекта? Если да, то когда мне его заполнить?

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class GenericEntity implements Serializable{
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;
}

@NoRepositoryBean
public interface GenericRepository<T extends GenericEntity> extends JpaRepository<T ,Long>,JpaSpecificationExecutor {

@Override
List<T> findAll();

@Override
List<T> findAll(Specification specification);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...