When you retrieve the User data you should still load the password field. Just don't display it. This actually isn't a Hibernate or a Struts problem but an implementation problem. To Hibernate if the User object has a null password property, then it will think it is changed and try to update it to null.