2011-02-01 1 views
3

Webアプリケーションでは、コレクションの要素を選択するときにIDリストをサーバーに送信するのが一般的です。コースを表すHTMLフォームがあり、それは学期のすべての学生とのリストを含むでしょう。いくつかの学生を選択することによって、彼らはコースに関連付けられます。サーバーは学生IDのリストを受信します。IDのリストを、HibernateのようなORMを持つオブジェクトのリストに変換する

このIDのリスト(DBの主キー)を、HibernateのようなORMを持つドメインオブジェクトのリストに変換するベストプラクティスは何ですか?私は再び各ドメインクラスのための同じコードを書くことを避けたいと思います。 Grailsはそのようなことをします(しかし、私は方法を知らない)。

答えて

4

ので、私たちは、慣例により、この

public <T extends IDomainObject> List<T> getAll(Class<T> type, List<Integer> ids) { 
    return (List<T>) session.createCriteria(type).add(Restrictions.in("id", ids).list(); 
} 

のような方法で、一般的なDAOすべての私達のドメインモデルオブジェクトはIDomainObjectを実装し、idという名前の主キーフィールドを持っています。

関連する問題