Comment exécuter une procedure stockée via topLink
Voilà, je n'arrive pas à exécuter une procedure stocker via TopLink. J'utilise JPA sous oracle et tomcat
Voici mon bout de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| em = getEntityManager();
CallableStatement cs = null;
boolean ok = false;
try
{
Connection conn = DriverManager.getConnection("xxxxxxx", "user", "pwd");
cs = conn.prepareCall("{call procedureStocker(xxx)}");
ok = cs.execute();
if (ok) System.out.println("La procedure executee avec SUCCES.");
else System.out.println(" ECHEC execution ." );
}
catch (Exception e) {System.out.println("EXCEPTION rencontrée :"); e.printStackTrace(); }
finally { if (cs != null) try {cs.close();} catch (Exception e) {} } |
Mais j'ai toujours le message: -------ECHEC execution----------:(
comment gérer explicitement les transactions
Quelqu'un sait-il comment gérer explicitement les transactions ? car j'aimerai que ma procedure stockée soit exécutée dans la mème connection que mon em. car c'est pour la gestion de la sécurité.