Mesma Entidade Relacionada com Outra em duas Persistence Unit's

1 resposta
Jaba

E aew galera!

Bom, primeiramente, o meu problema é o mesmo desse tópico:

[url]http://www.guj.com.br/java/145407-usar-2-pus-em-um-mesmo-entity-resolvido[/url]

No mesmo, a conclusão foi a de que não é possível. Mas gostaria de uma opnião á mais, vamos lá:

Estou usando JPA 2, e possuo 2 unidades de Persistencia:

Unidade "BancoChocolate"
<persistence-unit name="BancoChocolate">

		<class>br.com.suporte.entidades.faturamento.Cliente</class> 
</persistence-unit>
Unidade "BancoDoceQualquer"
<persistence-unit name="BancoDoceQualquer">

		<class>br.com.suporte.entidades.faturamento.Conta</class> 
</persistence-unit>

O Cliente tem uma conta. Mas a classe Cliente está em uma base e a classe Conta está em outra.
Ao fazer um mapeamento @OneToMany, a JPA reclama:

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class

Porque? Porque a classe Conta não está mapeada na unidade de persistência da classe Cliente. Encontrei essa solução:
[url]http://stackoverflow.com/questions/4902215/hibernate-link-between-2-persistence-units[/url]
Mas, se eu mapeasse o problema estaria resolvido? Sim. Mas a questão é que o mapeamento implica na criação da tabela Conta na base em que a mesma não pertence.

A questão é: eu realmente não consigo fazer um mapeamento, seja @OneToOne, @OneToMany, em entidades distintas em unidades de persistências distintas sem ter que fazer o mapeamento? Eu tenho que fazer isso usando JDBC ou algum tipo de integração entre as bases?

Valew!

1 Resposta

Jaba

Alguém já teve esse problema?

Criado 19 de agosto de 2011
Ultima resposta 23 de ago. de 2011
Respostas 1
Participantes 1