Why public void refresh() throws HibernateException, SQLException { HibernateSession.currentSession().load(this, _id); } instead of public void refresh() throws HibernateException, SQLException { HibernateSession.currentSession().refresh(this); } ?