S2Dao初体験。
一発で動いた。すげー。mappingファイルやDAOを作らなくて良いのでHibernateより楽かも。

が、しかし。

PostgreSQL

create table item (
    id serial primary key,
    name text
);

みたいなテーブルを

public class Item {
    private int id;
    private String name;
    setter/getter...
}

みたいなクラスへマッピングした。
カラムidはserialなので、自動的にシーケンスで割り当てられると思ってnameだけセットしてinsertしたら、Daoはid=0でinsert文を発行するので、二つめ以降のitemはprimary keyが0で重複して例外発生。
むむ。primary keyはデータベースが割り当てるようになってるときはどうするんだろう。。。