kazpgmの日記

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

「kaz_javaSpringBootプログラム自動作成◎生成ツール」Repository.findAll()は、ソートされていなかった。ので、ソートするように修正する。

バグ修正 <ーver1.7で修正する予定です。
 ■サービスクラスのfindAll()及び、Repositoryクラスを修正する。
 理由:Repository.findAll()は、ソートされていなかった。ので、ソートするように修正する。

・・・findAllByOrderByBiztypeCdAsc()にしたが、findAllByOrderByBiztypeCd()でも動く。しかし、PKが複数あるとき、Ascをつけなかったら、アプリケーション起動時に例外(例:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'subcategoryRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.kaz01u.demo.repository.SubcategoryRepository.findAllByOrderByCategoryCdSubcategoryCd()! No property subcategoryCd found for type String! Traversed path: Subcategory.categoryCd.)が発生した。のでAscをつけることにした。この例外の意味はいまいちわからないが、PKが複数あるときはAscとかDescがついていないとダメみたい。なので。
 ①各情報管理用サービスクラス 例:BiztypeServiceImpl.java
     <<修正前 start>>
   return biztypeRepository.findAll();
     <<修正前 end>>
     <<修正後 start>>
   return biztypeRepository.findAllByOrderByBiztypeCdAsc();
     <<修正後 end>>
  }
 ②DBエレメント用サービスクラス 例:DbElementsServiceImpl.java
     <<修正前 start>>
   List<Biztype> biztypeList = biztypeRepository.findAll();
     <<修正前 end>>
     <<修正後 start>>
   List<Biztype> biztypeList = biztypeRepository.findAllByOrderByBiztypeCdAsc();
     <<修正後 end>>
  }
 ③Repositoryクラス 例:BiztypeRepository.java
     <<追加 start>>
     public List<Biztype> findAllByOrderByBiztypeCdAsc();
     <<追加 end>>


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