Ошибка пытается сказать, что ваш класс Employee не имеет поля или метода, к которому он может получить доступ для сопоставления с объявленной вами переменной $emp_id
.
Он ищет либо publi c метод с префиксом 'get' или переменная publi c с именем как есть.
Определение класса Employee, которое выглядит как одно из следующих, устранит ошибку.
Вариант 1: объявить publi c переменную emp_id
.
public class Employee {
public String emp_id;
}
Вариант 2: объявить publi c метод с именем getEmp_id.
public class Employee {
public String getEmp_id() { return "..."; }
}
Любой из этих вариантов решит проблему и позвольте вам связать переменную $emp_id
в вашем правиле:
Employee( $emp_id: emp_id )
(я бы рекомендовал, конечно, переименовать в empId
, а затем реализовать либо такую переменную, либо метод getEmpId
, поскольку это соответствует Java соглашениям об именах. Вы все еще можете вызывать объявленную переменную в слюнях $emp_id
, конечно.)