почему мой запрос MySQL не работает в JPA? - PullRequest
0 голосов
/ 12 марта 2019
@Query(value = "select * from employee where ? = ?", nativeQuery = true)
    public List<Employee> getEmployees(String key, String value);

Структура сотрудника:

Id

Возраст

Имя

, когда я вызываю getEmployees с («Возраст», 21) Я получаю список с нулевой длиной.в консоли запрос отображается как

выберите * из сотрудников где?=?

Ответы [ 2 ]

1 голос
/ 12 марта 2019

Использовать JPQL для пользовательских запросов

public List getEmployees(String key, String value) 
{

    Query query = (Query) entityManager.createQuery("from Employee where " + key + " = " + value);
    return query.getResultList();
}
0 голосов
/ 12 марта 2019

Используйте JPQL, поэтому запрос будет выглядеть примерно так.

@Query(value = "select * from employee where :key = :value", nativeQuery = true)
public List < Employee > getEmployees(@Param("key") String key, @Param("value") String value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...