aptで生成したクラスのためのファクトリは使わないことに

Doma(aptを使ったDaoフレームワーク)ができてきたので簡単に紹介。
これまで、DaoやEntityはファクトリを使って生成していましたが、フレームワークでは提供しないことにしました。aptで作られたクラスをnewして使うほうが便利だからです。suffix(_)つきのクラスがaptで生成したものです。suffixは変更可能です。

Emp emp = new Emp_();
emp.id().set(1);
emp.name().set("hoge");

EmpDao dao = new EmpDao_();
dao.insert(emp);

実行結果のログ。ログはデフォルトでjava.util.loggingに出力します。

2009/06/14 22:10:28 doma.dao.EmpDao_ insert
情報: insert into Emp (id, name, salary, version) values (1, 'smith', null, 1)

DaoはDataSourceを渡してnewすることもできます。

DataSource ds = getDataSource();
EmpDao dao = new EmpDao_(ds);
dao.insert(emp);