Note that there are some explanatory texts on larger screens.

plurals
  1. POCannot access criteria builder in entityManager
    primarykey
    data
    text
    <p>I'm trying to migrate from hibernate 3 to JPA2 but I cannot get the criteria builder.</p> <p>I added those dependancies to my pom.xml</p> <pre><code>&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;parent&gt; &lt;groupId&gt;com.JpaTest&lt;/groupId&gt; &lt;artifactId&gt;JpaTest-parent&lt;/artifactId&gt; &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt; &lt;relativePath&gt;../../pom.xml&lt;/relativePath&gt; &lt;/parent&gt; &lt;artifactId&gt;JpaTest-services&lt;/artifactId&gt; &lt;version&gt;${JpaTest.version}&lt;/version&gt; &lt;packaging&gt;ejb&lt;/packaging&gt; &lt;name&gt;JpaTest-services&lt;/name&gt; &lt;url&gt;http://maven.apache.org&lt;/url&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;com.JpaTest&lt;/groupId&gt; &lt;artifactId&gt;JpaTest-modeles&lt;/artifactId&gt; &lt;version&gt;${JpaTest.version}&lt;/version&gt; &lt;/dependency&gt; &lt;!-- EJB 3.0 --&gt; &lt;dependency&gt; &lt;groupId&gt;javaee&lt;/groupId&gt; &lt;artifactId&gt;javaee-api&lt;/artifactId&gt; &lt;version&gt;5&lt;/version&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;!-- JPA 2 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.hibernate&lt;/groupId&gt; &lt;artifactId&gt;hibernate-entitymanager&lt;/artifactId&gt; &lt;version&gt;4.1.7.Final&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.hibernate.java-persistence&lt;/groupId&gt; &lt;artifactId&gt;jpa-api&lt;/artifactId&gt; &lt;version&gt;2.0-cr-1&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-ejb-plugin&lt;/artifactId&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; &lt;/project&gt; </code></pre> <p>made this EntityManagerProvider class :</p> <pre><code>package com.JpaTest.utils; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; public class EntityManagerProvider { private static EntityManagerProvider instance; private static final String PERSISTENCE_UNIT_NAME = "testPU"; private EntityManagerFactory emf; private EntityManagerProvider em; private EntityManagerProvider() { emf = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); em = (EntityManagerProvider) emf.createEntityManager(); } public static synchronized EntityManagerProvider getInstance() { if (instance == null) { instance = new EntityManagerProvider(); } return instance; } public EntityManagerProvider getEntityManager() { return em; } } </code></pre> <p>And this DAO :</p> <pre><code>package com.JpaTest.dao; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import com.JpaTest.model.TestEntity; public class JpaTestDaoImpl implements IJpaTestDao { private static final String PERSISTENCE_UNIT_NAME = "testPU"; private EntityManagerFactory emf; private EntityManager em; public JpaTestDaoImpl() { emf = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); em = emf.createEntityManager(); } @Override public Integer Create(TestEntity c) { em.persist(c); em.flush(); em.refresh(c); //HibernateUtil.getSessionFactory().getCurrentSession().persist(c); //HibernateUtil.getSessionFactory().getCurrentSession().flush(); //HibernateUtil.getSessionFactory().getCurrentSession().refresh(c); return (Integer) c.getId(); } @Override public TestEntity Read(Integer id) { TestEntity c = (TestEntity) em.find(TestEntity.class, id); //TestEntity c = (TestEntity) HibernateUtil.getSessionFactory().getCurrentSession().get(TestEntity.class, id); return c; } @Override public List&lt;TestEntity&gt; ReadAll() { @SuppressWarnings("unchecked") //List&lt;TestEntity&gt; myList = (List&lt;TestEntity&gt;) HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(TestEntity.class).list(); List&lt;TestEntity&gt; myList = em.get :( return myList; } @Override public void update(TestEntity c) { HibernateUtil.getSessionFactory().getCurrentSession().update(c); HibernateUtil.getSessionFactory().getCurrentSession().flush(); } @Override public void delete(TestEntity c) { HibernateUtil.getSessionFactory().getCurrentSession().delete(c); HibernateUtil.getSessionFactory().getCurrentSession().flush(); } } </code></pre> <p>I don't see what I did wrong.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload