Моя проблема похожа:
«dataTable» содержит в качестве «значения» список сущностей:
<p:dataTable id="category" var="category" value="#{categoriesBacking.categoriesListEdit}">
Если я выберу одну для редактирования, объект, который передаетсясобытие содержит ранее неизмененное значение.Я заметил, что это связано с тем, что значение dataTable является списком.В качестве обходного пути (чтобы иметь возможность использовать компонент) я добавил «filterBy» к любому из «столбцов».Если dataTable будет содержать только одно значение, это значение будет правильно интерпретировано переданным событием в управляемом компоненте.
!!!Объект события будет измененным экземпляром.
Я также использую:
<p:ajax event="rowEdit" update="@this" listener="#{categoriesBacking.onEditRow}" />
вместо 'rowEditListener' dataTable.
Опять же, это просто обходной путь.