I have a Employee and Department relation (@ManyToOne)
Binder<Employee> myFormBinder = new Binder<>(Employee.class); //Form binding
ComboBox<Department> deptComboBox = new ComboBox<>();
deptComboBox.setItems(departmentService.getAllDept()); //Returns an object List<Department>
deptComboBox.setItemLabelGenerator(Department::getDeptName);
Now binding this combobox is giving an error
java.lang.RuntimeException: java.lang.IllegalArgumentException: The provided value is not part of ComboBox: zm.co.tahla.apppim.model.Department@2cd3c49e at this line:
myFormBinder.bind(deptComboBox, Employee::getDept, Employee::setDept);
The binding is being set as follows:
public void setEmployee(Employee emp){
this.emp = emp;
myFormBinder.setBean(emp);
}
What am I missing out to load the ComboBox correctly with correct department of the selected empoloyee