Spring @Repository HibernateDaoSupport

0 respostas
tRuNkSnEt

Olá

Para definir um DAO eu estou usando a anotação @Repository para definir um “@Component” do meu sistema para eliminar as “excessivas” configurações em .xml. Porém, esse DAO estende HibernateDaoSupport e toda classe que estende HibernateDaoSupport necessita de um sessionFactory ou de um hibernateTemplate.

Acontece se eu tiver que definir um sessionFactory eu vou ter que continuar criando meus beans no .xml, como abaixo, ai não adianta muito usar a anotação @Repository e também não queria fazer um mix de configuracao em arquivo e configuracao programatica.

<bean id="daoTmpl" abstract="true">
    <property name="sessionFactory" ref="sessionFactory"/>
  </bean>

  <bean id="myDao" class="tv.snews.model.dao.hibernate.DaoImpl" parent="daoTmpl"/>

Eu queria definir apenas na classe como abaixo:

@Repository(value="myDao")
public class DAOImpl implementsIDAO{
}

Minha dúvida é, tem como eu setar meu bean sessionFactory para todas as classes que tem a anotação @Repository? Ou alguma forma de injetar o bean sessionFactory sem ter que usar configuracao em .xml?

Criado 11 de junho de 2008
Respostas 0
Participantes 1