update mit JPA

Ich m mit glassfish v2 und Persistenz in einer web-Anwendung.

I m Aufruf persistence-codes unter Verwendung einer normalen java-Klasse-Datei in eine web-Anwendung

Kann ich wählen Sie einfach mit diesem code: -

   @PersistenceUnit
public EntityManagerFactory emf;
EntityManager em;


public List fname (String id) {
    String fname = null;
    List persons = null;
    //private PersistenceManagerFactory persistenceManagerFactory;

    try {
        emf = Persistence.createEntityManagerFactory("WebApplicationSecurityPU");

        em = emf.createEntityManager();
        persons = em.createQuery("select r from Roleuser r").getResultList();

        int i=0;
        for (i=0;i<persons.size(); i++)
            System.out.println("Testing n "+ i +" " + persons.get(i));

    } catch(Exception e) {
        System.out.println("" + e);
    }
    finally {
        if(em != null) {
            em.close();
        }
    }
    return persons;
}

Ich soll das update mit JTA als die persistence.xml die Datei hat
transaction-type="JTA"

Wenn ich versuche das update mit diesem code bekomme ich eine nullPointerException, ohne irgendwelche Spuren in den log -

     @PersistenceUnit
public EntityManagerFactory emf;
EntityManager em;
Context context;
@Resource
private UserTransaction utx;

public List fname (String id) {

    String fname = null;
    List persons = null;


    try {
        emf = Persistence.createEntityManagerFactory("WebApplicationSecurityPU");

        utx.begin();
        em = emf.createEntityManager();

        int m = em.createQuery("update Roleuser r set r.firstName = 'Jignesh I' where r.userID=9").executeUpdate();

        utx.commit();


    } catch(Exception e) {
        System.out.println("" + e);
    }
    finally {
        if(em != null) {
            em.close();
        }
    }
    return persons;
}

Jede Hilfe

Dank

Pradyut

Was ist die Klasse, in die Sie versuchen zu bekommen, dass UserTransaction injiziert? Auch, bitte, fügen Sie den vollständigen stacktrace...
wie wollen Sie initialisieren utx?
ich habe nicht initialisieren utx!!!.... ich suchte, aber konnte Sie nicht finden, einen code....jede Hilfe
ich erhalte nur eine nullPointerException, ohne irgendwelche Spuren im log

InformationsquelleAutor Pradyut Bhattacharya | 2010-02-14

Schreibe einen Kommentar