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);