gpt4 book ai didi

java - Generic DAO 为什么我们使用泛型类型 Id

转载 作者:行者123 更新时间:2023-11-30 08:22:06 25 4
gpt4 key购买 nike

我确实看过很多 DAO 示例,而且我“总是”看到这些通用 DAO 总是具有从 Serializable 扩展而来的通用类型 ID。但是这种类型从来没有在类里面使用过?那么这背后的背景是什么,还是教程之间的复制/粘贴问题?希望得到一些回应,thx

使用 Java 和 Hibernate 的 DAO 的通用实现: Hibernate generic DAO, Generic Service, and Generic View Layer?

最佳答案

我几乎从不在我的通用 DAO 中使用通用类型 ID。完全可以使用

public abstract GenericDao<T> {
/**
* Method that returns the number of entries from a table that meet some
* criteria (where clause params)
*
* @param params
* sql parameters
* @return the number of records meeting the criteria
*/
long countAll(Map<String, Object> params);

T create(T t);

void delete(Object id);

T find(Object id);

T update(T t);
}

但在这种情况下,惯例是定义长 ID 以外的主键:

public abstract GenericDAO<T, PK implements Serializable>

阅读此处了解详细信息 Don't repeat the DAO

关于java - Generic DAO 为什么我们使用泛型类型 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com