buildframework/helium/sf/java/jpa/src/com/nokia/helium/jpa/ORMEntityManager.java
branchhelium-9.0
changeset 618 df88fead2976
parent 587 85df38eb4012
equal deleted inserted replaced
587:85df38eb4012 618:df88fead2976
    31 import java.sql.Statement;
    31 import java.sql.Statement;
    32 import java.sql.ResultSet;
    32 import java.sql.ResultSet;
    33 import java.sql.SQLException;
    33 import java.sql.SQLException;
    34 import org.apache.tools.ant.BuildException;
    34 import org.apache.tools.ant.BuildException;
    35 import java.io.IOException;
    35 import java.io.IOException;
       
    36 import javax.persistence.FlushModeType;
    36 
    37 
    37 /**
    38 /**
    38  * This class handles the generic ORM entity management.
    39  * This class handles the generic ORM entity management.
    39  */
    40  */
    40 public class ORMEntityManager {
    41 public class ORMEntityManager {
   115         persistProperties.put("eclipselink.read-only", "true");
   116         persistProperties.put("eclipselink.read-only", "true");
   116         factory = Persistence.createEntityManagerFactory(
   117         factory = Persistence.createEntityManagerFactory(
   117                 name,
   118                 name,
   118                 persistProperties);
   119                 persistProperties);
   119         entityManager = factory.createEntityManager();
   120         entityManager = factory.createEntityManager();
       
   121         entityManager.setFlushMode(FlushModeType.COMMIT);
   120         entityManager.getTransaction().begin();
   122         entityManager.getTransaction().begin();
   121         entityManager.persist(new Version());
   123         entityManager.persist(new Version());
   122         entityManager.getTransaction().commit();
   124         entityManager.getTransaction().commit();
   123         entityManager.clear();
   125         entityManager.clear();
   124         entityManager.getTransaction().begin();
   126         entityManager.getTransaction().begin();