我有这个代码:
<p:inplace id="staffno" editor="true">
<p:ajax event="save" listener="#{staffbean.onSave}" update="staffnoInplace messages" />
<p:inputText id="staffnoInplace" value="#{staffbean.vieweditStaff.staffno}"/>
</p:inplace>
在 staffbean.onSave() 中,我通过 JPA/Hibernate 存储它。在它成功的情况下,我没有遇到任何问题。它存储在数据库中。
我的问题与 Hibernate 由于 DB 约束而引发异常的情况有关。在这些情况下,我希望原地保持可编辑状态并且不更改值。目前,它在数据库级别失败,但我仍然看到 UI 对象上的值更改为不正确的值。