使用Hibernate和Primefaces创建更新

使用Hibernate和Primefaces创建更新,hibernate,jsf,Hibernate,Jsf,我有一个primefaces视图和这个代码 <p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" /> <p:panelGrid columns="3" cellpadding="5"> <h:outputLabel value = "Username" /> <h:inputText value="#{usersController.

我有一个primefaces视图和这个代码

<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" /> 
<p:panelGrid columns="3" cellpadding="5">
    <h:outputLabel value = "Username" />
    <h:inputText value="#{usersController.users.userId}" id="username"/>
    <h:messages for="username" />

    <h:outputLabel value = "Pertanyaan Rahasia" />
    <p:inputText id="secretQuestion" value="#{usersController.users.secretQuestion}"/>
    <h:messages for="secretQuestion" />

    <h:outputLabel value = "Jawaban Rahasia" />
    <p:inputText id="secretAnswer" value="#{usersController.users.secretAnswer}"/>
    <h:messages for="secretAnswer"/>



    <h:outputLabel value = "Password Lama" />
    <p:password  id="oldPassword" value="#{usersController.users.password}" required="true" requiredMessage="Please Enter Old Password" >
        <f:validator validatorId="com.piwi.controller.usercontroller.passwordController" />
    </p:password>    
    <h:message for="oldPassword" style="color:red" />


    <h:outputLabel value = "Password Baru" for="newPassword"/>
    <p:inputText id="newPassword"  value="#{usersController.users.password}" required="true"/>
    <h:messages for="newPassword" />

    <h:outputLabel value = "Konfirmasi Password" for="confirmPassword"/>
    <p:inputText id="confirmPassword" value="#{usersController.users.password}" required="true" match="newPassword"/>
    <h:messages for="confirmPassword" />


    <p:commandButton value="Submit" id="myButton" action="#{usersController.updateUserPassword}"/><p:commandButton type="reset" value="Cancel"/>
</p:panelGrid> 
我想问一下,当我点击“更新”按钮时,我总是会遇到一个错误,上面写着:

2014-01-22 19:59:01,396 ERROR - UserBusinessLogic.doUpdateUser()
org.hibernate.PropertyValueException:notnull属性引用null或tra nsient值:com.piwi.dbobject.mlm.Users.fullName


我认为我的逻辑是正确的,当我在另一个页面上尝试时,我也没有任何其他错误。

这是因为,可能是您试图在DB中保存一个用户,而没有设置它的
fullName
属性,在
Users
类中设置
fullNamae
不可为空。

实体
Users
的标识是
userId
fullName
2014-01-22 19:59:01,396 ERROR - UserBusinessLogic.doUpdateUser()