Boa noite pessoal, estou desenvolvendo uma aplicação para aprender a utilizar Spring, Hibernate, JSF em conjunto e meu metodo para persistir os dados fico meio poluido ao meu ver… é realmente necessario tudo isso?
@Transactional ()
public String salvarProduto() {
Session session = SessionFactoryUtils.getSession(getSessionFactory(), true);
try {
session.setFlushMode(FlushMode.AUTO);
getHibernateTemplate().saveOrUpdate(produto);
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
session.flush();
}
return "salvaProduto";
}
Estou injetando o sessionFactory no meu DAO pelo applicationContext.xml e o filtro do Spring:
<filter>
<filter-name>sessionFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sessionFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
tem como simplificar esse metodo ?
[]s
Rafael
