@Transactional(readOnly=false) public void systemUpdateUser(User user) throws RootNotModifiableException, RequiredFieldMissingException {
  checkRoot(user);
  userDao.update(user);
}

@ Transactional ( readOnly = false ) public void systemUpdateUser ( User user ) throws RootNotModifiableException , RequiredFieldMissingException { checkRoot ( user ) ; userDao . update ( user ) ; }
update given user , after checking required fields .
