Boa tarde Srs,
Estou com uma dúvida que acredito ser simples, mas lendo as documentações e vários tutoriais espalhados pela web não achei pontual p/ meu problema. Vi que aqui mesmo no grupo um colega teve um problema parecido no começo do ano e alguns de vocês gentilmente disponibilizaram projetos e códigos p/ a resolução do problema. Comparei também com esses projetos e não consegui ver o meu problema.
Estou passando p/ o Spring o controle da sessionFactory e de session do hibernate. O problema é a minha session/sessionFactory fica sempre nula. Parece que alguma configuração que fiz não está batendo. O erro é em tempo de execução. Alguém já passou por isso?
Já tentei também usar o getSession() e o HibernateTemplate e o problema é o mesmo. Um link com algo que possa clarear já me ajuda. Agradeço desde já e deixei abaixo meu código do application-context.xml e meu Dao.
LoginDao
public class LoginDAO extends BaseDao{
public Usuario salvarUsuario(Usuario user){
saveOrUpdate(user);
}
BaseDao
public class BaseDao extends HibernateDaoSupport implements AbstractBaseDao{
public BaseDao(SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}
public void saveOrUpdate(Object obj) {
getHibernateTemplate().saveOrUpdate(obj);
}
}
Config do application-context.xml
<!-- HIBERNATE -->
<!-- Data Source -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@172.30.8.24:1521:homolog1" />
<property name="username" value="usu_secmultas" />
<property name="password" value="usu_secmultas123" />
</bean>
<!-- Session Factory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocations">
<list>
<value>classpath:/hibernate.cfg.xml</value>
</list>
</property>
</bean>
<!-- Transaction Manager - Gerenciador de transações -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- Bean contendo o DAO do login -->
<bean id="loginDAO" class="br.gov.mg.tce.secmultas.dao.LoginDAO">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- FIM DA CONFIGURAÇÃO DO HIBERNATE -->
<!-- Habilita a configuração de beans via anotações sem a necessidade de usar classes do spring -->
<context:annotation-config/>
</beans>
--
"Na vida não importa a largada e nem a chegada, e sim a caminhada"(Guimarães Rosa)
Linux is ready, but are the people?
Linux user number #521610
Frederico Mucceli
http://twitter.com/mucceli