とりあえず作ったところでは,汎用にするために,GenericDao という抽象クラスを用意して,これを継承する感じで具体的なテーブル操作用の を実装することにしました。で,今ちょっと唸っているのは,DTO(Data Object)のフィールドとテーブル用のカラムを関連付ける方法。
まず,カラム名をどのクラスに持たせるかを考えます。Hibernate に書くところですね。こういうもんは,あちこちに書かないように,どこかにまとめておく必要があります。おそらく,DTO かサブクラスで実装する のどちらかに持たせることになるんだと思います。各テーブルで共通化できない情報ですから,抽象クラスには持たせられない,といった理由だけなんですが。
ということで,次に考えるのが,どうやってカラム名と のフィールド名を関連付けるかということ。