Question

Je suis en train d'écrire une application qui déplacera des données d'une base de données à un autre en utilisant l'API JPA EntityManager. Mes questions sont les suivantes: 1. Puis-je utiliser les gestionnaires d'entités multiples en une seule transaction? 2. Puis-je lire une entité d'une base de données et de persister dans l'autre? quelles sont les questions qui suis susceptible de rencontre?

Était-ce utile?

La solution

  

Puis-je utiliser les gestionnaires d'entités multiples en une seule transaction?

Oui, en utilisant JTA. Je ne suis pas sûr d'avoir besoin d'une transaction globale dans votre cas cependant. Êtes-vous vraiment déplacez ou copiez entités d'une base de données à l'autre? Dans ce dernier cas, vous pouvez utiliser deux transactions de manière séquentielle.

  

Puis-je lire une entité d'une base de données et persistent dans l'autre?

En supposant qu'ils ont la même structure et vous ne pas PK contradictoires, il devrait être possible de lire une entité au moyen d'un premier gestionnaire d'entités, le détacher puis fusionner en utilisant un autre gestionnaire d'entités. Si vous avez d'éventuels conflits de PK, vous devrez utiliser une approche DIY (vs une fusion simple requise).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top