2011-02-01 3 views
3

В веб-приложениях обычно отправляется список идентификаторов на сервер при выборе элементов коллекции. Может быть HTML-форма, представляющая курс, и она будет содержать список со всеми учениками семестра. Выбрав некоторых студентов, они будут связаны с курсом. Сервер получит список идентификаторов учащихся.Преобразование списка идентификаторов в список объектов с ORM, как Hibernate

Какова наилучшая практика для преобразования этого списка идентификаторов (первичных ключей в БД) в список объектов домена с ORM, например Hibernate? Я бы хотел избежать повторного написания того же кода для каждого класса домена. Grails делает что-то подобное (но я не знаю, как).

ответ

4

поэтому у нас есть общий DAO с методом, как этот

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

По соглашению вся наша модель предметной области объекты Реализует IDomainObject и имеют поле первичного ключа с именем id.

Смежные вопросы