This is my DAO

package za.co.rmb.rac.basicjpadao;

import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import javax.persistence.Transient;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.log4j.Logger;

/**
 *
 * @author nico
 */
public abstract class DAO {

    public abstract EntityManager getEntityManager();

    public abstract void setEntityManager(EntityManager entityManager);
    private Logger log = Logger.getLogger(this.getClass());

    public final void create(Object o) {
        getEntityManager().getTransaction().begin();
        getEntityManager().persist(o);
        log.info("############# CREATE START");
        getEntityManager().getTransaction().commit();
        log.info("############# CREATE DONE");        
    }
    
    public final void update(Object o) {
        getEntityManager().getTransaction().begin();
        getEntityManager().merge(o);
        //getEntityManager().flush();
        log.info("############# UPDATE START");
        getEntityManager().getTransaction().commit();
        log.info("############# UPDATE DONE");
    }
-- 
View this message in context: 
http://n2.nabble.com/Re-SOLVED-Re-Locking-Exception-after-Persisting-new-entity-tp3992651p3993916.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.

Reply via email to