2010-05-25 3 views
3

우리는 프로젝트 (jar 파일)로서 DAO를 가지고 있습니다.검색 모델을 DAO로 이전하기위한 패턴

클라이언트는 인터페이스 및 팩토리를 사용하여 데이터베이스와 작동합니다.

표준 CRUD 작업과 함께 dao를 사용하면 일부 검색 기준으로 엔티티를 검색 할 수 있습니다.

이 기준을 나타내는 가장 좋은 방법은 무엇입니까?

이 상황에서 전송 객체가 적절한 패턴입니까?

클라이언트가 SearchModel 인스턴스를 어떻게 작성해야합니까?

제발, 공유하십시오.

감사합니다.

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

이 날 예를 구속 매개 변수와 쿼리 명명 된 쿼리를 사용할 수 있습니다 :

답변

3

나는 보통 일반적인 DAO를 사용합니다. 나는 그것이 나의 필요의 대부분을 만족시키기에 충분히 유연하다는 것을 발견했다.

+0

+1. (여기에 일반적인 dao 프로젝트가 있습니다. http://code.google.com/p/generic-dao/) – Bozho