Пробел не допускается после префикса параметра ':' в поддержке SpEL в определениях Spring Data JPA @QueryJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пробел не допускается после префикса параметра ':' в поддержке SpEL в определениях Spring Data JPA @Query

Сообщение Anonymous »

Мне нужно обновить значения в собственном запросе обновления из класса СотрудникDTO, и я использовал следующую реализацию. Но я получил эту ошибку в консоли, хотя синтаксис запроса верен:

Пробел не допускается после префикса параметра ':'
Класс сущности:

Код: Выделить всё

@NamedNativeQuery( name = "Employee.updateEmployeeRecord",
query = "update employee set first_name = :#{#emp.firstName}, last_name = :#{#emp.lastName}, " +
"address = :#{#emp.address} where id = :#{#emp.id}"
)
@Entity
public class Employee {

//codes
}
Класс DTO:

Код: Выделить всё

public class EmployeeDTO {

private int id;
private String firstName;
private String lastName;
private String address;

// getter and setters
}
Класс репозитория:

Код: Выделить всё

public interface EmployeeRepository extends JpaRepository {

@Query(value = "Employee.updateEmployeeRecord", nativeQuery = true)
void updateEmployeeRecord(@Params("emp") EmployeeDTO empDto);
}
Класс реализации службы — оператор обновления:

Код: Выделить всё

employeeRepository.updateEmployeeRecord(empDto);
Почему выдает ошибку, даже если синтаксис и запрос верны? Как я могу это решить?


Подробнее здесь: https://stackoverflow.com/questions/786 ... ing-data-j
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»