【问题标题】:pattern to transfer search model to dao将搜索模型转移到 dao 的模式
【发布时间】:2010-05-25 09:53:21
【问题描述】:

我们有一个 dao 作为项目(jar 文件)。

客户端使用它的接口和工厂来操作数据库。

除了标准的 CRUD 操作之外,dao 还允许您通过某些搜索条件来搜索实体。

表示此标准的最佳方式是什么?

在这种情况下转移对象是合适的模式吗?

客户端应该如何创建 SearchModel 实例?

请分享。

问候。

【问题讨论】:

    标签: java design-patterns dao


    【解决方案1】:

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

    这允许我使用带有绑定参数的命名查询和示例查询。我发现它足够灵活,可以满足我的大部分需求。

    【讨论】:

    猜你喜欢
    • 2012-07-26
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多