Página 1 de 2
2 hibernateTemplate / 2 sessionfactory
Enviado:
Seg Jan 09, 2012 7:39 pm
por pliniomarcos
Oi Rógel, é o Plinio. Primeiramente parabéns pelo projeto. Eu já trabalhei com outras versões e oNext realmente está muito legal.
Queria te perguntar qual o melhor caminho para trabalhar com dois bancos com o Next. A princípio eu penso em declarar dois beans de cada no applicationConfig uma vez que o Spring permite isso. Só que analisando o fonte eu não sei como utilizar um hibernatetemplate de cada vez. O que você recomenda? Estou precisando trabalhar com dois bancos e JDBC na mão eu acho meio complicado.
Obrigado!
Plinio
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Ter Jan 10, 2012 10:46 am
por rogelgarcia
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Ter Jan 10, 2012 11:39 am
por pliniomarcos
Blza demais Rógel. Muito obrigado. Acho que esta implementação vai ficar boa pra mim uma vez que o legacy é realmente pequeno. Vai dar tranquilo.
Só uma dúvida Rógel, quando vc disse:
"Outra vantagem é que se remover o @Bean da classe os daos voltam altomaticamente a usar o datasource1"
Isso quer dizer que eu tenho que colocar nos beans que irão usar o datasource2 a anotação "@Bean" ? Pq um bean normal já teria uma @Entity. É isso mesmo?
Obrigado!
Plinio
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Ter Jan 10, 2012 12:22 pm
por rogelgarcia
Essa parte não ficou muito bem explicada mesmo não.
As classes de entidade ficarão do mesmo jeito. Com @Entity apenas.
O que eu quis dizer, é que se remover o @Bean da classe DatasourceConfig2, os DAOs voltam a usar o datasource 1.
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Qua Jan 11, 2012 11:53 am
por pliniomarcos
Oi Rógel,
Todo o código que vc me passou funcionou normalmente. Nada é setado como nulo, contudo, na hora de montar o queryBuilder a no costrutor o hibenateTemplate tá nulo.
Acredito que esteja nulo pois algum lugar deve estar mandando o outro hibernate template que na incialização do spring não foi setado para aquele DAO.
Eu caio em:
if (hibernateTemplate == null) {
throw new NullPointerException("O construtor do QueryBuilder foi chamado com hibernateTemplate igual a null!");
}
this.hibernateTemplate = hibernateTemplate;
ai dá a NullPointerException.
Estou me esquecendo de alguma coisa?
Obrigado!
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Qua Jan 11, 2012 12:26 pm
por pliniomarcos
Eu expliquei meio mal, este trecho de código é da classe QueryBuilder do Next. Valew!
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Qua Jan 11, 2012 12:26 pm
por rogelgarcia
Tem como você postar o stackTrace da exceção?
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Qui Jan 12, 2012 10:40 am
por rogelgarcia
Eu entendi o problema. Me passa o stack trace para eu verificar quem está chamando o querybuilder sem hibernate template.
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Qui Jan 12, 2012 2:41 pm
por pliniomarcos
Re: 2 hibernateTemplate / 2 sessionfactory
Enviado:
Sex Jan 13, 2012 7:54 am
por rogelgarcia
É possível postar as classes PlinioDAO e BancoService?? (se tiver algum método com regra de negócio pode ocultar, deixa apenas a assinatura)
Mas o código dos métodos BancoService.listaDiferente e PlinioDAO.listaDiferente são importantes.
Coloque também o código do BancoCrud.doListagem