@Transactional
  public boolean updateAll(UserInfo userInfo, F form) {
    logger.infoCode("I0001");
    try {

      List<T> list = findAll(userInfo, form);

      for (int i = 0; i < list.size(); i++) {
        T entity = list.get(i);

        entity.setPublicFlag(form.getPublicFlag());

        UsUserTbl usUserTbl = new UsUserTbl();
        usUserTbl.setUserKey(userInfo.getTargetUserKey());
        entity.setUsUserTbl(usUserTbl);
        entity.setUpdUserKey(userInfo.getLoginUserKey());
        entity.setUpdDate(DateUtil.getNowTimestamp());

        repository.save(entity);
      }
      repository.flush();
      logger.infoCode("I0002");
      return true;
    } catch (Exception e) {
      logger.errorCode("E1007", e); // E1007=登録に失敗しました。{0}
    }
    return false;
  }
  @Transactional
  public boolean importData(UserInfo userInfo, List<F> list) {
    logger.infoCode("I0001");
    try {

      for (int i = 0; i < list.size(); i++) {
        F form = list.get(i);

        T entity = (T) form.getNewTbl();
        entity = this.getPortfolioTbl(form, entity);

        entity.setPublicFlag(form.getPublicFlag());

        UsUserTbl usUserTbl = new UsUserTbl();
        usUserTbl.setUserKey(userInfo.getTargetUserKey());
        entity.setUsUserTbl(usUserTbl);
        entity.setUpdUserKey(userInfo.getLoginUserKey());
        entity.setUpdDate(DateUtil.getNowTimestamp());

        repository.save(entity);
      }

      repository.flush();
      logger.infoCode("I0002");
      return true;
    } catch (Exception e) {
      logger.errorCode("E1007", e); // E1007=登録に失敗しました。{0}
    }
    return false;
  }
 @Transactional
 public boolean delete(UserInfo userInfo, F form) {
   logger.infoCode("I0001");
   try {
     if (form.getPageMode().equals(CommonConst.PAGE_MODE_DELETE)) {
       T entity =
           findOne(
               form.getGyosekiKey(), userInfo.getTargetUserKey(), form.getUpdDateAsTimestamp());
       if (entity == null) {
         String objInfo = "key=" + form.getGyosekiKey() + " updDate=" + form.getUpdDate();
         logger.errorCode("E1009", "entity donot find " + objInfo); // E1009=削除に失敗しました。{0}
         return false;
       }
       repository.delete(entity.getGyosekiKey());
       repository.flush();
       logger.infoCode("I0002");
       return true;
     }
   } catch (Exception e) {
     logger.errorCode("E1009", e); // E1009=削除に失敗しました。{0}
   }
   return false;
 }