S2DAOっていいものですか?

N:1マッピング

S2DAOのN:1マッピングを利用すると、SQLをかかずにJOINできます。 まず実験用にテーブルを作ります。ここではDBはMySQLを使いました。 CDテーブルとARTISTテーブルはN:1の関連を持ちます(ARTIST1人が複数のCDを出してると)。 CREATE TABLE ARTIST( ID INTEGE…

AUTO INCREMENT

DBスキーマのプライマリキーなどが、AUTO INCREMENTの場合、 どうやってINSERTするのかなぁ? と、外出しSQLとバインド変数を使ってできるみたい。 CdDao_insert.sql insert into cd(title,content) values( /*cd.title*/,/*cd.content*/ ) で、CdDao#insert…

トランザクション

トランザクション制御は、S2Txを利用する http://homepage3.nifty.com/seasar/tx.html (S2DAOからはじめたので、しばらくトランザクションのかけかたが不明だった。。。)。 トランザクションをかけたいクラスの例 public class TransSample { public void do…

QUERYのカスタマイズ2(バインド変数)

SQL中に?を書きたくない場合はバインド変数を利用する。 public static final String findByTitle_ARGS = "prmtitle"; public static final String findByTitle_QUERY = "select * from cd where title = /*prmtitle*/"; public List findByTitle(String tit…

QUERYのカスタマイズ

マニュアル(http://homepage3.nifty.com/seasar/s2dao.html)を見て自分で試してみたメモ。 http://muimi.com/j/aop/seasar/s2dao/ のつづき。 Seasarのことは はてな に書いた方が間違いも減るかなということで。 SELECT SQLをカスタマイズするにはいくつか…