Domanda

Sto scrivendo un programma che permette di spostare i dati da un database a un altro utilizzando API JPA EntityManager. Le mie domande sono: 1. Posso utilizzare più gestori di entità in una singola transazione? 2. Posso leggere un'entità da un database e persistono nell'altra? Quali sono i problemi che am probabile che incontro?

È stato utile?

Soluzione

  

Posso utilizzare più gestori di entità in una singola transazione?

Sì, utilizzando JTA. Non sono sicuro che hai bisogno di una transazione globale nel tuo caso però. Sei davvero spostare o copiare le entità da un database all'altro? In quest'ultimo caso, è possibile utilizzare due operazioni in sequenza.

  

Posso leggere un'entità da un database e persistono nell'altra?

Supponendo hanno la stessa struttura e non hanno alcun PK in conflitto, dovrebbe essere possibile leggere un soggetto con un primo gestore di entità, staccarlo e poi unirlo con un altro gestore di entità. Se si dispone di possibili conflitti PK, dovrete utilizzare un approccio fai da te (vs un semplice merge).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top