Пробел не допускается после префикса параметра ':'
Класс сущности:
Код: Выделить всё
@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
}
Код: Выделить всё
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