public CmsUserExt update(CmsUserExt ext, CmsUser user) {
   CmsUserExt entity = dao.findById(user.getId());
   if (entity == null) {
     entity = save(ext, user);
     user.getUserExtSet().add(entity);
     return entity;
   } else {
     Updater<CmsUserExt> updater = new Updater<CmsUserExt>(ext);
     updater.include("gender");
     updater.include("birthday");
     ext = dao.updateByUpdater(updater);
     ext.blankToNull();
     return ext;
   }
 }
 public CmsUserExt save(CmsUserExt ext, CmsUser user) {
   ext.blankToNull();
   ext.setUser(user);
   dao.save(ext);
   return ext;
 }