【发布时间】:2010-05-25 09:53:21
【问题描述】:
我们有一个 dao 作为项目(jar 文件)。
客户端使用它的接口和工厂来操作数据库。
除了标准的 CRUD 操作之外,dao 还允许您通过某些搜索条件来搜索实体。
表示此标准的最佳方式是什么?
在这种情况下转移对象是合适的模式吗?
客户端应该如何创建 SearchModel 实例?
请分享。
问候。
【问题讨论】:
标签: java design-patterns dao
我们有一个 dao 作为项目(jar 文件)。
客户端使用它的接口和工厂来操作数据库。
除了标准的 CRUD 操作之外,dao 还允许您通过某些搜索条件来搜索实体。
表示此标准的最佳方式是什么?
在这种情况下转移对象是合适的模式吗?
客户端应该如何创建 SearchModel 实例?
请分享。
问候。
【问题讨论】:
标签: java design-patterns dao
我通常使用通用 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);
}
这允许我使用带有绑定参数的命名查询和示例查询。我发现它足够灵活,可以满足我的大部分需求。
【讨论】: