2016-08-31 1 views
3

La dépendance de Maven pour Hibernate 4.3.x est JTA 1.2. Pour des raisons de licence, nous préférerions utiliser JTA 1.1 de Geronimo.Est-ce que Hibernate 4.3.x prend en charge JTA 1.1?

Cependant, je ne peux pas trouver d'indication claire si JTA 1.1 est compatible avec Hibernate 4.3.x. Je vois que dans Hibernate 5.x la dépendance a changé en JTA 1.1

Quelqu'un peut-il confirmer si Hibernate 4.3.x est compatible avec JTA 1.1?

+0

Si vous utilisez Geronimo vous n'avez pas besoin Hibernate, utilisez Geronimo OpenJPA. –

+0

Nous voulons juste utiliser l'implémentation Geronimo JTA. Nous n'utilisons pas Geronimo lui-même. – Mark

+0

J'ai fait un mélange étrange aussi. Mais le but des projets comme geronimo, wildfy ... est de fournir une pile complète testée. Mélanger des trucs de l'un dans l'autre n'est pas trivial. Mais comme @spandlerb a répondu, vous pouvez créer votre propre version d'hibernate avec la dépendance JTA 1.1. Ou simplement exclure dans votre pom JTA 1.2 dépendance et obtenir explicitement JTA 1.1 ... et tester beaucoup. –

Répondre

2

Le meilleur que j'ai pu trouver est cet extrait du fichier build.gradle found here. Il est pour 4.3.11.final et ressemble à une solution de contournement si ce n'est pas dans la version que vous avez actuellement, vous pourriez tenter de l'ajouter.

instruction 'Import-Package', 
       // Temporarily support JTA 1.1 -- Karaf and other frameworks still 
       // use it. Without this, the plugin generates [1.2,2). 
       'javax.transaction;version="[1.1,2)"', 
       // Tell Gradle OSGi to still dynamically import the other packages. 
       // IMPORTANT: Do not include the * in the modules' .gradle files. 
       // If it exists more than once, the manifest will physically contain a *. 
       '*'