user3135757
user3135757

Reputation: 165

Spring Java Hibernate managing save() of multiple entities

I am using these technologies to solve this task : Java, Spring, Hibernate For instance if I have 3 Entities: User, Company, Address

as usually I should create a DaoImpl class and 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);
}
.
.
.

}

and here we go for every save() it should have its own method SaveCompany(), SaveUser(), SaveAddress()....

but what if we have hundreds of them is it convenient to be writing a method for everyone of them ?

can we just write such method instead ?

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

Upvotes: 1

Views: 1909

Answers (1)

Xstian
Xstian

Reputation: 8282

You could use the pattern described here Generic Dao Pattern.

The foundation of using a Generic DAO is the CRUD operations that you can perform on each entity.

Upvotes: 1

Related Questions