Versão do Hibernate 3.0.0.GA + Jpa 2

4 respostas
E

Pessoal , vi em alguns foruns o problema de se trabalhar com hibernate 3.0.0 com Jpa 2 procede essa informação ??

public class OrcamentoServiceBean implements OrcamentoServiceLocal {
	@PersistenceContext(unitName = "lims-pu")
	private EntityManager em;
    public List<Tuple> selecionaprecopormetodo(String vMetodo_id){
   /// o erro da abaixo 
		CriteriaBuilder cb= em.getCriteriaBuilder();
		System.out.println("cb");

   }
}

no meu projeto esta dando erro :

15:03:50,218 ERROR [STDERR] Initial SessionFactory creation failed.java.lang.NoSuchMethodError: javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;

4 Respostas

Hebert_Coelho

Se você tá tendo o erro…

NoSuchMethodError: javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;
Isso é por que está sendo chamado um método que não existe ainda dentro da biblioteca.
Você procurou saber se essa versão do hibernate já contempla esse método?

E

Estou usando as seguintes dependencias no meu pom.xml

<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-annotations</artifactId>
				<version>3.3.0.ga</version>
			</dependency>
			<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-commons-annotations</artifactId>
				<version>3.0.0.ga</version>
			</dependency>
			<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-validator</artifactId>
				<version>3.0.0.GA</version>
			</dependency>

estou achando estranho nao tenho o jar hibernate 3

Hebert_Coelho

Eu te pergunto sobre A e você respondeu sobre B.

=P

E

foi mal hebert …entao vi em algum site que pode ser problema de versão do hibernate …tentei fazer a linha de baixo de uma outra forma que esta abaixo :

// da erro na linha abaixo :
       	EntityManagerFactory factory= Persistence.createEntityManagerFactory("lims-pu");
       	System.out.println("depois createEntityManagerFactory ");
       	EntityManager manager= factory.createEntityManager();
       	System.out.println("manager");
  	    	   
  	   
  		CriteriaBuilder cb= manager.getCriteriaBuilder();

erro :
javax.persistence.PersistenceException: org.hibernate.HibernateException: The chosen transact
ion strategy requires access to the JTA TransactionManager

meu arquivo persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">
	<persistence-unit name="lims-pu">
		<jta-data-source>java:/LimsDS</jta-data-source>
		<jar-file>../auditor-ejb-${pom.version}.jar</jar-file>
		<jar-file>../usuario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../funcionario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../cliente-ejb-${pom.version}.jar</jar-file>
		<jar-file>../orcamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../comum-ejb-${pom.version}.jar</jar-file>
		<jar-file>../analise-ejb-${pom.version}.jar</jar-file>
		<jar-file>../coleta-ejb-${pom.version}.jar</jar-file>
		<jar-file>../faturamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../laudo-ejb-${pom.version}.jar</jar-file>

		<properties>
			<property name="hibernate.dialect" value="${hibernate.dialect}" />
			<!-- property name="hibernate.hbm2ddl.auto" value="${hibernate.hbm2ddl}" /-->
			<property name="hibernate.show_sql" value="${hibernate.show_sql}" />

			<property name="hibernate.cache.provider_class" value="${hibernate.cache.provider_class}"/>
			<property name="hibernate.cache.use_second_level_cache" value="${hibernate.cache.use_second_level_cache}"/>
			<property name="hibernate.cache.use_query_cache" value="${hibernate.cache.use_query_cache}"/>
			<property name="hibernate.jdbc.batch_size" value="0" />

		</properties>
	</persistence-unit>
</persistence>
Criado 1 de novembro de 2012
Ultima resposta 1 de nov. de 2012
Respostas 4
Participantes 2