「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>>