Bonjour,
Nous avons commencé un projet au bureau, la refonte de nos systèmes et la nouvelle programmation se fait en Java et les nouvelles tables seront DDL, la base de données est DB2 et réside sur le Power 7. Le serveur est WAS et roule sur le Power 7 aussi.
Dans le "data source", le paramètre "naming" est configuré "system" ainsi les développeurs Java n'ont pas à spécifier le schéma pour accéder aux tables et exécuter les "stored procedures". Le système regarde dans la liste de librairie du "userid" utilisé pour connecter au Power 7. Cela fonctionne bien.
Mais voilà qu'un des développeurs Java me dit que ces "insert" ne fonctionnent pas et que le rollback non plus. A ce que j'ai compris, en Java il y a le concept de transaction, une transaction peut mettre à jour plusieurs tables et s'il arrive un problème durant le processus, il y a un rollback.
Après quelques recherches, j'ai lu qu'il fallait journaliser les tables. Après la configuration de la journalisation, le développeur Java m'indique que le "insert" fonctionne mais pas le "rollback". Quelqu'un aurait une idée ??
Les développeurs Java accusent le paramètre "system" dans le "data source", et ils sont vraiment enclin à "hard coder" les schémas dans leur programmation. Ce n'est pas notre philosophie de développement. Nos systèmes actuels sont en RPGLE et nous évitons le plus possible de "hard coder".
Merci
Annie
Partager