шаблон для передачи поисковой модели в дао - PullRequest
3 голосов
/ 25 мая 2010

У нас есть проект как проект (файл jar).

Клиенты используют свои интерфейсы и фабрики для работы с базой данных.

Наряду со стандартными операциями CRUD, dao позволяет вам искать сущность по некоторым критериям поиска.

Как лучше всего представить этот критерий?

Является ли объект переноса подходящим шаблоном в этой ситуации?

Как клиент должен создать экземпляр SearchModel?

Пожалуйста, поделитесь.

Привет.

1 Ответ

3 голосов
/ 25 мая 2010

Я обычно использую универсальный DAO:

package persistence;

import java.io.Serializable;
import java.util.List;

public interface GenericDao<T, K extends Serializable>
{
    T find(K id);
    List<T> find();
    List<T> find(T example);
    List<T> find(String queryName, String [] paramNames, Object [] bindValues);

    K save(T instance);
    void update(T instance);
    void delete(T instance);
}

Это позволяет мне использовать именованные запросы со связанными параметрами и запросить пример. Я нашел его достаточно гибким, чтобы удовлетворить большинство моих потребностей.

...