使用Hibernate和Primefaces创建更新
我有一个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.
<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()