java - 通用 DAO 的缺点?

标签 java design-patterns dao

我想为我的应用程序创建一个 DAO 层。经过一番谷歌搜索后,我发现很多人使用通用 DAO 方法( Don't repeat the DAO! )。

但我不喜欢这种方法。

如果对于不同的 DAO 实现,我需要 DAO 之间的接口(interface)略有不同怎么办? (即通用接口(interface)中的方法与我想在 DAO 实现中创建的方法不完全相同)

如果我的实体的主键包含多个属性怎么办?

最佳答案

如果您需要为特定实体使用稍微不同的 DAO,您始终可以扩展通用 DAO( MySpecificDAO <....> extends GenericDAO<....>) 。主键可以是复合本身,但不可能有 2 个主键。

关于java - 通用 DAO 的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031551/

相关文章:

javascript - 用一个例子描述 Revealing Module Pattern 经常被引用的缺点

spring - Hibernate - 未能延迟初始化角色集合 - 无法初始化代理 - 无 session

java - 尝试通过套接字接收对象时出现可选数据异常

java - 反序列化对象抛出本地类不兼容的异常

java - 检查方法参数是否为空?

iphone - 由于 NSManagedObjectContext 保存而更新 NSFetchedResultsController 时延迟 UITableView 更新

java - 如何在 Eclipse 内存分析器工具中将 @retainedHeapSize 与 oql 求和

java - KeyListener 不适用于文本框?

Java:在多线程和事务环境中运行 DAO 类

java - 我如何使用 JUnit 在 DAO 层中激发 SQLExcetpion