Hibernate não retorna consulta no banco

Olá pessoal, venho pedir um help de vocês para entender o que está acontecendo na minha aplicação, pois nem mesmo a mensagem de erro aparece. Tentei usar try catch, ver os logs no tomcat e não aparece nada tudo certo e o pior… além disso meu metodo salvar funciona perfeitamente, consigo criar o banco,inserir, só não consigo retornar o select para meu list segue abaixo o codigo, agradeço sugestões:

meu 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_2_0.xsd"
        version="2.0">`
        `<persistence-unit name="school">`
        `<provider>org.hibernate.ejb.HibernatePersistence</provider>`
        `<properties>`
           `<property name="javax.persistence.jdbc.driver" 
            value="com.mysql.jdbc.Driver"/>`
            `<property name="javax.persistence.jdbc.url" 
            value="jdbc:mysql://localhost/school"/>`
            `<property name="javax.persistence.jdbc.user" value="root"/>`
            `<property name="javax.persistence.jdbc.password" value="123456"/>`
            `<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>`
            `<property name="hibernate.hbm2ddl.auto" value="update"/>`
            `<property name="hibernate.show_sql" value="true"/>`
        `</properties>`
        `</persistence-unit>`
        `</persistence>`

Minha class factory

public class JPAUtil{

 public static EntityManager getEntityManager(){

EntityManagerFactory factory = Persistence.createEntityManagerFactory("school");
return factory.createEntityManager();

}

Minha Dao

public List`<Turma>` listarTodasTurmas(){

EntityManager entityManager = JPAUtil.getEntityManager();
return entityManager.createQuery("from Turma").getResultList();

}

Meu Bean

private List`<Turma>` turmas = new ArryList`<Turma>`();

public TurmaBean(){

turmas = new TurmaDAO().listarTodasTurmas();
}

Minha Pagina

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">`

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">`

`<h:head>`
`<title>Turmas Cadastradas</title>`
`</h:head>`
`<h:body>`

`<p:panel header="Turmas">`
`<p:dataTable value="#{turmaBean.turmas}" var="turma" style="width:90%;">`
`<p:column headerText="Descrição" style="width:30%;">`
`<h:outputText value="#{turma.descricao}"/>`
`</p:column>`
`<p:column headerText="Professor" style="width:30%;">`
`<h:outputText value="#{turma.professor}"/>`
`</p:column>`
`<p:column headerText="Periodo" style="width:20%;">`
`<h:outputText value="#{turma.periodo.label}"/>`
`</p:column>`
`<p:column headerText="Data criacao" style="width:20%;">`
`<h:outputText value="#{turma.dataCadastro}">`
`<f:convertDateTime pattern="dd/mm/yyyy"/>`
`</h:outputText>`
`</p:column>`
`</p:dataTable>`

`</p:panel>`

`</h:body>`

`</html>`

Coloca um log no result list, e também coloca o size.
E se vc garante que tá montando certo na view tudo bem

1 curtida

Poderia me dar um exemplo ? apenas para eu ter uma ideia

o que o seu result list retorna ? não é uma lista de turmas ?
coloca um syso lá, pega o tamanho da lista e como um syso.
Agora se vc não sabe fazer isso e ta usando o hibernate, tem coisa errada

Exatamente retorna um list de objetos da minha classe Turma.
Pegar o tamanho de uma lista e manipula-la para mim não é problema, mas sempre usei JDBC esse termo syso (WTF?)
de qualquer forma vou ler mais a documentação e agradeço o conselho.

Deu certo aqui só dropei a table, dei um restart no tomcat, e ORM recriou as tabelas e agora está retornando o list completo.