Bonjour,
Mon problème est le suivant:
J'ai un schema qui se crée lorsque je déploie mes EJB dans Glassfish.
J'ai besoin de désactiver les contraintes afin d'insérer des jeux de tests (qui sont eux générés dans un ordre qui ne tient pas compte des contraintes, d'où le besoin).
Afin de faire ca sans tenir compte des noms des contraintes, j'ai trouvé qu'une solution était d'utiliser la commande SET CONSTRAINTS ALL DEFERRED (dans postgresql), et de passer le tout dans une section BEGIN/ COMMIT (ce qui contourne l'autocommit de postgresql).
Or les contraintes ne peuvent être mises à DEFERRED que si elles sont crées en statut INITIALLY DEFERRABLE.
Leur création étant effectuée par TopLink (qui créé les contraintes en NOT DEFERRABLE par défaut).
J'ai beaucoup de mal à trouver des réponses claires sur le net, la majorité des réponses concernent OPENJPA et non TopLink.
Quelqu'un pourrait il m'aider svp?
Merci par avance.
Partager