Manifestement, ta config Hibernate doit préciser d'utiliser des transactions JTA c-a-d que tu dois avoir quelque chose comme ça dans ton fichier cfg.xml :
1 2 3
| <property name="transaction.factory_class">
org.hibernate.transaction.JTATransactionFactory
</property> |
Du coup Hibernate s'attend à fonctionner dans un environnement "managé" (par exemple un serveur d'application) qui prendra en charge les transactions (en se basant sur les APIs JTA et JNDI). Apparemment ton programme ne semble pas s'exécuter dans un tel environnement (c'est peut-être du JavaSE avec un main() ?).
Si c'est bien ça, essaye de remplacer le code plus haut par ceci :
1 2 3
| <property name="transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property> |
Voir
ici pour plus d'explications.
Partager