Auf Thema antworten

Die persistence.xml sieht so aus:


[CODE]<?xml version="1.0" encoding="UTF-8"?>

<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

  <persistence-unit name="KBS_prak6PU" transaction-type="RESOURCE_LOCAL">

    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>

    <class>Mitarbeiter1</class>

    <properties>

      <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/sample"/>

      <property name="javax.persistence.jdbc.password" value="app"/>

      <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>

      <property name="javax.persistence.jdbc.user" value="app"/>

    </properties>

  </persistence-unit>

</persistence>[/CODE]


Wenn ich meine Methode "persist()" anpasse, funktioneirt es, allerdings möchte ich natürlich mit dem globalen EntityManager arbeiten und nicht mit einem lokalen :-/


[code=Java]    public void persist(Object object) {

        EntityManager em2 = emf.createEntityManager();

        em2.getTransaction().begin();

        try {

            em2.persist(object);

            em2.getTransaction().commit();

        } catch (Exception e) {

            if (em2.getTransaction().isActive()) {

                em2.getTransaction().rollback();

            }

            System.out.println(e);

        } finally {

            em2.close();

        }

    }[/code]



Oben