2010-05-25 5 views
3

Nous avons un dao en tant que projet (fichier jar).modèle pour transférer le modèle de recherche à dao

Les clients utilisent leurs interfaces et leurs usines pour fonctionner avec la base de données.

Parallèlement aux opérations CRUD standard, dao vous permet de rechercher une entité à l'aide de certains critères de recherche.

Quelle est la meilleure façon de représenter ce critère?

L'objet de transfert est-il un modèle approprié dans cette situation?

Comment le client doit-il créer une instance SearchModel?

S'il vous plaît, partagez.

Cordialement.

Répondre

3

J'utilise habituellement un générique 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); 
} 

Cela me permet d'utiliser des requêtes nommées avec des paramètres liés et requête par exemple. Je l'ai trouvé assez flexible pour satisfaire la plupart de mes besoins.

+0

+1, en effet. (il y a un projet dao générique ici http://code.google.com/p/generic-dao/) – Bozho

Questions connexes