「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