2010-05-25 40 views
3

我們有一個dao作爲項目(jar文件)。將搜索模型轉移到dao的模式

客戶端使用其接口和工廠來操作數據庫。

除了標準的CRUD操作,dao允許您通過一些搜索條件搜索實體。

代表這個標準的最好方法是什麼?

在這種情況下轉移對象是否適合模式?

客戶端應該如何創建SearchModel實例?

請分享。

問候。

回答

3

我通常使用一個通用的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); 
} 

這讓我用用綁定參數和查詢通過例如命名查詢。我發現它足夠靈活以滿足我的大多數需求。

+0

+1的確如此。 (這裏有一個通用的dao項目http://code.google.com/p/generic-dao/) – Bozho 2010-05-25 10:04:43