В настоящее время у меня есть абстрактный 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);
}