Как в Jpa repository настроить динамический запрос?

Добрый день всем,
имеется репозиторий вида
@NoRepositoryBean
public interface AbstractRepository<E extends AbstractEntity> extends JpaRepository<E, Integer> {
    Boolean existsByHash(String hash);

    E findByHash(String hash);
}


Как хоть примерно написать запрос типа,
Boolean existsBy("tableName"/"entityName", "fieldName", "fieldValue")

Вся суть в чем, у меня имеются аннотации для валидации входящих данных, и в requestEntity необходимо проверять поля (более 20 разных) на уникальность или присутствие в базе еще до попытки сохранения данных.

Единственная проблема это написать правильный абстрактный репозиторий так, чтоб все наследники имели корректный метод existsBy();
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Для подобных задач лучше использовать Criteria API.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы