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

Spring Java Hibernate管理多个实体的save(),java,spring,hibernate,Java,Spring,Hibernate,我正在使用这些技术来解决这个任务:Java、Spring、Hibernate 例如,如果我有3个实体:用户、公司、地址 通常,我应该创建一个DaoImpl类和Dao接口: interface Dao{ void saveUser(User user); void saveCompany(Company company); void saveAddress(Address address); } @Repository public class DaoImpl extends Hibernate

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

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

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);
}

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


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

我会为您的实体创建一个通用的<代码>保存< /C>方法,在幕后调用<代码> GeTeBiNeTeTeMeTeLe()。和自定义
仅当在保存实体之前或之后需要完成业务规则时,才在服务层中保存
方法。您是否解决了此问题?是的,谢谢,很抱歉在确认您的answer@user3135757别担心,很高兴能帮助你:)