S2JDBC

SQLの組み立ては、ActionクラスかServiceクラスか

SimpleWhere等を使用して、SQLを組み立てる場合にActionで組み立てるのがいいかServiceで組み立てるのがいいのか悩んでいる。Seasar Conference 2008-SAStrutsの開発Tipsでは、Actionクラスでの組み立てができることになっているが、 最新のS2AbstractServic…

SQLファイルの置き場所

SQLファイルの置き場所は、entityの配下がいいのか?Service配下がいいのか?公式ドキュメントでは、entity配下を推奨しているが、「Seasar 2 徹底入門」では、Service配下で説明していたような気がする。決めの問題か。

findByIdで論理削除を除く

findByIdで論理削除されているレコードを除くには、AbstractServiceでやるのがいいみたい。 S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ けどこの方法は、DBの主キーにIDが導入されている場合なら、 作成するメソッドが一つでいいが、IDが導入さ…

楽観的ロック発生時の例外処理

楽観的ロック発生時には自画面を表示し、"既に変更されてます"というエラーメッセージを出したい。 Serviceクラスがトランザクション境界の場合は、ActionでSOptimisticLockExceptionをキャッチして、 自画面へreturnすればいいのだが、Actionクラスがトラン…

DBアクセス時の共通処理の実装

DBアクセス時に共通化したい処理はいくつかあるが、まずは、"INSERT時に更新日時をセットする"という単純なものをS2JDBCで作ってみた。 (以下の記事を非常に参考にさせていただきました。) S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ テーブル…