wie ein commit für eine Transaktion in EJB?

Habe ich das folgende Szenario,

public void someEjbMethod1()
{
    for (int i=0; i=10; i++)
    {
        em.merge(arr[i]);
        em.flush();
    }
}

Muss ich Zusammenführen jedes Objekt (arr[i]) getrennt. wie der obige code verpflichten sich, alle die arr[i] Instanzen am Ende von der Funktion.

Ich bin am überlegen, Folgendes zu tun:

public void someEjbMethod1()
{
    for (int i=0; i=10; i++)
    {
        saveObj(arr[i]);
    }
}

//should I use a transaction attribute here??
public void saveObj(SomeObject obj)
{
    em.merge(arr[i]);
    em.flush();
}
Schreibe einen Kommentar