JPA以前、このエントリーでJPAのリレーションについて説明しました。今回は多対多について説明します。CDとアーティストが多対多で紐づているとします。JavaEE最近あまり触れていないJavaEEのトランザクションについて。JavaEEの場合、EJB環境では@Statelessを付けることによりトランザクション管理を行うことができます。JSFJavaEEで何らかの処理を行い、リダイレクトさせる場合、リダイレクト前のデータを保存し、リダイレクト後のページにデータをもちこしたいときなどがあると思います。-JavaJavaEEエンティティを作成するときに、データベースのカラムにない値をプロパティを持たせるためにはtransientという修飾子が必要です。JSF本日は小ネタなので2つのネタをまとめます。データベースがutf8以外の文字コードになっていたりして通常通りデータを操作すると化けることが発生。メモリをかなり食うのと、頻繁に暴走してIDEからの処理を一切受け付けなくなることが多いです。JSFManagedBeanとJSFでメッセージのやり取りをする場合、直接メッセージを変数として持たせるよりは、JSFの仕組みを通じてメッセージを出力させたほうが適切です。静的なサイトであっても、動的なサイトであっても保守性を向上させるためにもすべて静的なHTMLファイルで書くのは得策ではありません。JSFJavaEEに限らず、エラーメッセージなどは通常、プログラムの中に書くのではなく、できればエラーメッセージファイルの中で管理するのが望ましいでしょう。