kazpgmの日記

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

「kaz_javaSpringBootプログラム自動作成◎生成ツール」Controller.javaのxxxxListUpdSubメソッドを修正する。

を修正 <ーver1.7で修正する予定です。

1.Zennの本に自動作成後PGMの説明を追記するため、

「Controller(情報リスト及び、一覧更新、一覧削除)」チャプター書いていて気付いた。ので、修正する。

■xxxxController.javaのxxxxListUpdSubメソッドを修正する。
理由:BeanUtils.copyProperties(同一プロパティ(型名まで同じもの)コピー)に外れたものとして
  属性Longも考えていたが、EntityもFormもLongで自動作成しているので、BeanUtils.copyPropertiesで
  コピーされている。ので余分な処理を削除した。
余談:もともとLongの項目をFormで使う時、Stringなら、文字を入力しても、例外発生にならないから、
  取り回しが良さそうなので、Formは、Stringにしようと考えていた。
  が、FormもLongのほうが良さそうなので、ツール作成途中でFormもLongにすることにした。
  ということでもともとは、EntityはLong、FormはStringにしようと思っていた。その名残り。
例:ShohinController.java
    private void shohinListUpdSub(Model model) {
        @SuppressWarnings("unchecked")
        List<Shohin> shohinList = (List<Shohin>)model.getAttribute("shohins");
        ShohinInsUpdListForm shohinInsUpdListForm = new ShohinInsUpdListForm();
        List<ShohinForm> shohinFormList = new LinkedList<ShohinForm>();
        shohinInsUpdListForm.setShohinFormList(shohinFormList);
        int i = 0;
        for (Shohin shohin : shohinList) {
            ShohinForm shohinForm = new ShohinForm();
            //同一プロパティ(型名まで同じもの)コピー
            BeanUtils.copyProperties(shohin, shohinForm);
    <<削除 start>>
            shohinForm.setBiztypeCd(shohin.getBiztypeCd());
    <<削除 end>>