Hibernate com erro sinistro

2 respostas
Edufa

ambiente

mysql-connector-java-5.1.16.jar
hibernate-core-3.6.4.Final.jar

amazon ec2, mysql no ebs

usando vraptor, mas não aprece ter nada relacionado com ele

Abaixo o codigo de acesso usando jdbc, funciona

Connection con = null;
		Statement st = null;
		ResultSet rs = null;

		try {
			
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/database", "web", "****");
      
			st = con.createStatement();		
			rs = st.executeQuery("SELECT idproduto,nome,caminho FROM produto LIMIT 5");
			
			StringBuffer sb = new StringBuffer();
			while(rs.next()) {
	      long produtoId = rs.getLong(1);
	      String name = rs.getString(2);
	      String path = rs.getString(3);
	
	      sb.append(produtoId + "&gt; " + name + ", " + " (" + path + ")").append("<br/>");
	    }
			result.use(Results.http()).body("&lt;div&gt;"+sb.toString()+"&lt;/div&gt;");
			
		} catch (Exception e) {
      System.err.println("Exception jdbc 1: " + e.getMessage());
    } finally {
      try {
        if(rs != null)
          rs.close();
        if(st != null)
          st.close();
        if(con != null)
          con.close();
      } catch (SQLException e) {
        System.err.println("Exception jdbc 2: " + e.getMessage());
      }
    }

Porém quando eu uso o hibernate não funciona, retorna nada

try {
			List&lt;Produto&gt; produtos = session.createCriteria(Produto.class)
					.setMaxResults(5)
					.list();
	
			StringBuffer sb = new StringBuffer();
			for(Produto p : produtos) {
	      long produtoId = p.getId();
	      String name = p.getNome();
	      String path = p.getCaminho();
	
	      sb.append(produtoId + "&gt; " + name + ", " + " (" + path + ")").append("<br/>");
	    }
			result.use(Results.http()).body("&lt;div&gt;"+sb.toString()+"&lt;/div&gt;");
		} catch (Exception e) {
      System.err.println("Exception hibernate: " + e.getMessage());
    }

Ativei o TRACE do log do hibernate e não aparece nada de estranho, nenhuma exception

Eis os jars usados:

antlr-2.7.6.jar
aopalliance-1.0.jar
asm-3.1.jar
aspectjrt-1.6.9.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
guava-r07.jar
guice-3.0.jar
guice-multibindings-3.0.jar
hamcrest-core-1.3.RC2.jar
hibernate-commons-annotations-3.2.0.Final.jar
hibernate-core-3.6.4.Final.jar
hibernate-entitymanager-3.6.4.Final.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
javax.inject-1.jar
jcommon-1.0.15.jar
jfreechart-1.0.12.jar
jstl-1.1.2.jar
jta-1.1.jar
log4j-1.2.16.jar
mirror-1.5.1.jar
mysql-connector-java-5.1.16.jar
objenesis-1.1.jar
ognl-2.7.3.jar
paranamer-2.2.jar
scannotation-1.0.2.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
standard-1.1.2.jar
vraptor-3.3.1.jar
xpp3_min-1.1.4c.jar
xstream-1.3.1.jar

teste-1.0.0-SNAPSHOT.jar

Realmente estou perdido, qualquer indicação, ajuda, ideia, sugestão, seria bem vinda .
Agradeço

2 Respostas

fmachado.dev

Boa tarde,

Isso já aconteceu comigo, eu coloquei o cast e funcionou, tenta ai =P

List<Produto> produtos = (List<Produto>) session.createCriteria(Produto.class)  
            .setMaxResults(5)  
            .list();

Abraços

Edufa

Tentei a sua sugestão e nada… acabei criando um nova instancia, reconfigurei e nada.

Lendo com mais calma o log do hibernate, vi que a consulta estava sendo feita sobre a tabela ‘Produto’ e na base de dados estava como ‘produto’

Foi só colocar
@Table(name=“produto”)

E tudo funcionou, problema clássico máquina de desenvolvimento windows e produção linux.

Obrigado pela ajuda

Criado 27 de julho de 2011
Ultima resposta 27 de jul. de 2011
Respostas 2
Participantes 2