私はこのコードを持っています:
<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 を介してこれを保存します。成功した場合、私は問題に直面しません。DBに保存されます。
私の問題は、DB の制約が原因で Hibernate が例外をスローする場合に関係しています。そのような場合、インプレースを編集可能な状態のままにし、値を変更しないようにしたいと思います。現在、DB レベルでは失敗しますが、UI オブジェクトの値が正しくない値に変更されています。