A.public class ProductDaoImpl implements IProductDaoDao {
private HibernateTemplate hibernateTemplate;
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
@Override
public void insert(Customer entity) {
this.hibernateTemplate.save(entity);
}
}
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="productDaoImpl" class="com.demo.dao.ProductDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
B.public class ProductDaoImpl extends HibernateDaoSupport
implements IProductDaoDao {
@Override
public void insert(Customer entity) {
this.getHibernateTemplate().save(entity);
}
}
<bean id="productDaoImpl" class="com.demo.dao.ProductDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
C.public class ProductDaoImpl implements IProductDaoDao {
@Override
public void insert(Customer entity) {
this.getHibernateTemplate().save(entity);
}
}
<bean id="productDaoImpl" class="com.demo.dao.ProductDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
D.public class ProductDaoImpl implements IProductDaoDao {
private HibernateTemplate hibernateTemplate;
@Override
public void insert(Customer entity) {
this.hibernateTemplate.save(entity);
}
}
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="productDaoImpl" class="com.demo.dao.ProductDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>