Categoria: Hibernate

    Integrando Spring e Hibernate

    Integrar Spring e Hibernate é uma tarefa muito comum, mas a forma como isso geralmente é feito me desagrada. É muito comum encontrar classes que herdam de [HibernateDaoSupport][1], o que cresce de forma exagerada e traz comportamento que muitas vezes a classe não deveria possuir. Quando feito dessa forma, para a maioria das operações é necessário utilizar o objeto [HibernateTemplate][2], obtido através do método getHibernateTemplate(). Então por que não injetar apenas o HibernateTemplate e trabalhar com ele diretamente? E assim foi feito, o que acabou com essa herança desnecessária. Então surgiu um novo problema. As limitações do HibernateTemplate passaram a incomodar, pois não era possível trabalhar com a [Session][3] diretamente (até era, mas assim o seu controle vinha para as... Continue lendo →