Hibernate acessando DBF?

6 respostas
RodrigoSol

Pessoall,

Estou fazendo um estudo de viabilidade técnica de um projeto e gostaria de usar o hibernate.

o cliente tem atualmente um sistema feito em foxpro com seu ambiente operacional… Para não gerar duplicidade eu gostaria de aproveitar as informações já existentes na base como Cliente, Fornecedores e Produtos.

O resto da aplicação, vou usar um db free.

1 - é possível utilizar dois datasource ao mesmo tempo com hibernate?
2 - Se possível, a segunda fonte pode ser arquivos DBF?
3 - Se essa não for a melhor solução o que me indicariam?

Agradeço a atenção.

6 Respostas

ricardolecheta

Vc pode criar uma SessionFactory para cada banco:

Configuration cfg = new Configuration(); 
    Configuration cfg2 = new Configuration(); 

    cfg.configure("/hibernate.cfg.xml");      // banco X
    cfg2.configure("/hibernate2.cfg.xml");  // banco Y

    sessionFactory = cfg.buildSessionFactory(); 
    sessionFactory2 = cfg2.buildSessionFactory();
RodrigoSol

Valeu Ricardo!

Aproveitando:

Quando eu tenho um relacionamento many-to-many sem usar lazy e o registro não existe do outro lado ele me retorna uma ObjectNotFoundException… Existe algum parâmetro para configurar isso. Quero que ele traga todos os registros da tabela a mesmo quando ela não tenha registros associados na tabela b.

[]'s

_fs

http://www.w3schools.com/sql/sql_join.asp
http://www.devguru.com/Technologies/jetsql/quickref/leftjoin.html

É isso que você precisa?

RodrigoSol

“LIPE”:
http://www.w3schools.com/sql/sql_join.asp
http://www.devguru.com/Technologies/jetsql/quickref/leftjoin.html

É isso que você precisa?

Lipe, o que eu preciso é mapear um left join no hbm.xml do hibernate. Estou fazendo assim:

CLASSE A

<set name="B" table="A_B" > <key column="CODIGO_A"/> <many-to-many column="CODIGO_B" class="B"/> </set>

CLASSE B

<set name="A" table="A_B">
			<key column="B_CODIGO"/>
			<many-to-many column="A_CODIGO" class="A"/>
		</set>

Quando eu dou um find na tabela B funciona normal trazendo os registros associados da tabela A. O mesmo não acontece quando dou um select na tabela A. Se ele não encontra nenhum registro na tabela B a exceção descrita acima e levantada.

Valeu

ricardolecheta

humm, eu acho que só com HQL. No hbm.xml acho que não é possível, bem q seria legal :slight_smile:

RodrigoSol

“ricardolecheta”:
“RodrigoSol”:

Lipe, o que eu preciso é mapear um left join no hbm.xml do hibernate. Estou fazendo assim:

humm, eu acho que só com HQL. No hbm.xml acho que não é possível, bem q seria legal :-)

Por que da B pra A ele não me retorna erro quando ele não acha algum A?

Criado 2 de maio de 2004
Ultima resposta 3 de mai. de 2004
Respostas 6
Participantes 3