Bonjour à tous,
Je développe en JAVA une petite application et j'aurai besoin d'un peu d'aide:
En fait je lance mon application deux fois, donc je crée deux processus différents qui exécutent mon code ( je précise que ce ne sont pas des threads mais bien deux processus).
A un moment donné j'ai besoin d’accéder à une base oracle, je doit trouver si un enregistrement ayant un id = I existe dans une table T, si l'enregistrement n'existe pas donc je crée dans ma table T un enregistrement ayant l'id I, sinon si il existe alors je met a jour un champ de cet enregistrement.
Mon problème est que ces deux processus arrivent en même temps sur la fonction qui fait la procédure décrite en haut. Donc les deux processus ne voient pas l'enregistrement en question et chacun d'eux veut créer cet enregistrement. Je voudrait donc savoir si vous avez une solution a me proposer pour faire exécuter cette procédure par un seul processus a la fois. (si ça aurait été des threads j'aurait pu mettre la méthode en synchronized, mais la j'ai deux processus différents) .
Merci pour votre aide .
ps : désolé si je ne suis pas dans la bonne section .
Partager