前提・実現したいこと
更新前の情報と更新後の情報で差異がないかを判別する方法として、
更新前のロジックで、データをセッションに保存し、
更新後のロジックで、セッションに保存したデータを取り出すことをしたいです。
実装手順
①セッションにオリジナルクラスの型の変数を保存
Java
1// sessionに保存 2httpSession.setAttribute("showDtoList", (List<WorkRosterShowRecordDto>) showDtoList);
②オリジナルクラスの型の変数に、セッションから取得した値をキャストして代入
Java
1// sessionから取得 2List<WorkRosterShowRecordDto> showDtoList = (List<WorkRosterShowRecordDto>) httpSession.getAttribute("showDtoList");
セッションに保存する値がオリジナルクラスの場合は使えないということでしょうか?
お手数ですが、分かる方がいらっしゃれば教えてください。
※Java8.0を使用しています。
発生している問題・エラーメッセージ
ERROR 2022-01-25 15:49:37,891 [http-nio-8080-exec-10] 例外が発生しました。理由はorg.seasar.framework.exception.SessionObjectNotSerializableRuntimeException: [ESSR0100]HTTPセッションに設定するクラスはシリアライズ可能でなくてはなりません。 org.seasar.framework.exception.SessionObjectNotSerializableRuntimeException: [ESSR0100]HTTPセッションに設定するクラスはシリアライズ可能でなくてはなりません。 Caused by: java.io.NotSerializableException: dto.showRecordDto
java.lang.ClassCastException: dto.WorkRosterShowRecordDto cannot be cast to dto.showRecordDto
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/25 09:14