Olá!
Pessoal, estou desenvolvendo um projeto e estou usando Hibernate + Spring na persistência, mas me veio uma dúvida aqui.
Eu comecei a implementar um DAO por entidade, sendo que cada DAO extende HibernateDaoSupport. Para cada método de cada DAO, eu iria chamar getHibernateTemplate() do HibernateDaoSupport e chamar o método correspondente (save, update, find, etc). Ai que eu percebi que eu estava duplicando código e parei na hora.
Eu posso ter um DAO genérico, que extenda HibernateDaoSupport e com ele trabalhar com todas as entidades? Eu fiz um teste aqui e gravei duas entidades diferentes com o mesmo DAO, funcionou certinho, mas estou com medo se isso é correto ou não. Tenho medo pela integridade do sistema. O Spring dá conta do recado (transações, alocamento e desalocamento de conexões)? Confesso que estou apaixonado pelo framework, pois pelo que tenho usado (suporte a hibernate) ele deixa tudo MUITO simples.
Abraços!

