2011-08-30 4 views
1

De toute évidence, il y a beaucoup de choses à propos de la sélection du moteur MyISAM vs InnoDB, mais je n'ai rien trouvé de spécifique à JPA2.JPA2 avec MySQL backend: MyISAM ou InnoDB

Est-il possible d'utiliser un moteur MyISAM avec l'API de persistance java, tout en bénéficiant d'une prise en charge des transactions? Ou s'appuie-t-il sur le SGBDR pour fournir une fonctionnalité de restauration/validation?

Existe-t-il d'autres facteurs (non évidents) à prendre en compte? Qu'en est-il de @Cascade?

Répondre

1

J'ai trouvé this posting, ce qui est un bon exemple pour utiliser les backends transactionnels de SGBDR.

j'ai réussi à reproduire le comportement:

  • Créer une entité
  • Dans la transaction, renverrait une exception dans

Avec MyISAM, l'entité restera créée. Avec InnoDB, l'entité est créée, puis annulée. Donc, même si je n'ai pas été en mesure de trouver quelque chose d'officiel, je suis convaincu que un backend transactionnel est requis si l'on s'attend à ce que les transactions fournies par le conteneur fonctionnent.

+0

Merci pour la solution! – Konerak

Questions connexes