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>
<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!