Hallo
ich habe bisher mit dem MySQL und Microsoft-SQL Datenbankmanagmentsystemen und dem EntityManager gearbeitet.
Nun habe ich das mal an einer einfachen Oracle Datenbank ausprobiert und festgestellt, dass
wenn ich mit dem EntityManager persistieren möchte, unbedingt den "UserTransaction" bemi "begin" und "comit" brauche. Lasse ich das aus, kann ich nicht sagen: "em.persist(Objekt)".
Das ganze verwundert mich, weil ich bei MySql und Microsoft-Sql noch nie "UserTransaction" verwendet habe.
Ist das Oracle-Spezifisch oder mache ich was falsch?
Mein Code ist einfach:
ich habe bisher mit dem MySQL und Microsoft-SQL Datenbankmanagmentsystemen und dem EntityManager gearbeitet.
Nun habe ich das mal an einer einfachen Oracle Datenbank ausprobiert und festgestellt, dass
wenn ich mit dem EntityManager persistieren möchte, unbedingt den "UserTransaction" bemi "begin" und "comit" brauche. Lasse ich das aus, kann ich nicht sagen: "em.persist(Objekt)".
Das ganze verwundert mich, weil ich bei MySql und Microsoft-Sql noch nie "UserTransaction" verwendet habe.
Ist das Oracle-Spezifisch oder mache ich was falsch?
Mein Code ist einfach:
Java:
userTransaction.begin();
entityManager.persist(Objekt);
userTransaction.commit();