kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

「kaz_javaSpringBootプログラム自動作成◎生成ツール」自作Functions.javaにバグ発見

バグ修正 <ーver1.6で修正する予定です。
■Functions.javaで例外が発生しても、エラー表示画面にならないのを修正する。
 理由:Functions.javaで、「throw new RuntimeException("・・・・");」とするところを
    throwを書かずに「new RuntimeException("・・・・");」と書いていたので、次ステップが実行されていた。
 修正:throwを追記する。

■Functions.javaのsetAndDelUploadFileメソッドの以下を修正する。
 1.ファイル作成のフラッシュ、クローズを追記する。
  //ファイルUPLOAD
  try (OutputStream os = Files.newOutputStream(uploadfile, StandardOpenOption.CREATE)) {
   byte[] bytes = file.getBytes();
   os.write(bytes);
  <<追加 start>>
   os.flush();
   os.close();
  <<追加 end>>
  } catch (IOException ex) {
 2.javaのmatchesメソッドに対するパラメータが間違っている
  <<修正前>>
    if (!table.matches("/^[0-9a-zA-Z_\\-]+$/") || 
          !pkey.matches("/^[0-9a-zA-Z_\\-]+$/")) { // TABLE名キーであること。
  <<修正後>>
    if (!table.matches("^[0-9a-zA-Z_\\-]+$") || 
          !pkey.matches("^[0-9a-zA-Z_\\-]+$")) { // TABLE名キーであること。


■2021/06/21から、『kaz_javaSpringBootプログラム自動作成◎自動生成ツール』をVectorに載せています。2022年にZenn本も書きました。使ってみての感想や間違いの指定や、こうやったほうがいいとかの情報があればメールください。
Vector
www.vector.co.jp
・Zenn本(SpringBoot、Thymeleaf プログラム自動作成(マクロ使用版))
zenn.dev