gpt4 book ai didi

java - Spring Java Hibernate 管理多个实体的 save()

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:31 25 4
gpt4 key购买 nike

我正在使用这些技术来解决这个任务:Java、Spring、Hibernate例如,如果我有 3 个实体:用户、公司、地址

通常我应该创建一个 DaoImpl 类和 Dao 接口(interface):

interface Dao{
void saveUser(User user);
void saveCompany(Company company);
void saveAddress(Address address);
}

@Repository
public class DaoImpl extends HibernateDaoSupport implements Dao{
void SaveUser(User user){
getHibernateTemplate().save(user);
}
void SaveCompany(Company company){
getHibernateTemplate().save(company);
}
.
.
.

}

这里我们对每个 save() 都应该有自己的方法 SaveCompany()、SaveUser()、SaveAddress()....

但是如果我们有数百个这样的方法,为每个人编写一个方法是否方便?

我们可以直接写这样的方法吗?

void save(Object obj){
getHibernateTemplate().save(obj);
}

最佳答案

您可以使用描述的模式 here通用 Dao 模式。

使用通用 DAO 的基础是您可以对每个实体执行的 CRUD 操作。

关于java - Spring Java Hibernate 管理多个实体的 save(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25169798/

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