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

时间:2014-08-06 20:40:21

标签: 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 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);
}

1 个答案:

答案 0 :(得分:1)

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

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