1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema Mapeamento Hibernate + Netbeans

Poxa, não sei mais o que fazer já tentei mapeamento por .xml por anotação mas não consigo de modo algum fazer a consulta funcionar nem na consulta HQL.

Meu hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/escola</property>
    <property name="hibernate.connection.username">postgres</property>
    <property name="hibernate.connection.password">postgres</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.format_sql">true</property>
    <mapping class="sistema.model.Disciplina" package="sistema.model" />
  </session-factory>
</hibernate-configuration>

HibernateUtil.java

package sistema.hibernate;

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;

public class HibernateUtil {

    private static final SessionFactory sessionFactory;

    static {
        try {
            // Create the SessionFactory from standard (hibernate.cfg.xml) 
            // config file.
            sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            // Log the exception. 
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

Minha Classe

package sistema.model;

import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity(name = "disciplina")
@Table(schema = "cadastro", name = "disciplinas")
public class Disciplina
{
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Column(name="id_disciplina", nullable = false, unique = true)
    private Integer intIdDisciplina;
    @Column(name="nome_disciplina", nullable = false, length = 100)
    private String  strNomeDisciplina;

    public Integer getIntIdDisciplina() {
        return intIdDisciplina;
    }

    public void setIntIdDisciplina(Integer intIdDisciplina) {
        this.intIdDisciplina = intIdDisciplina;
    }

    public String getStrNomeDisciplina() {
        return strNomeDisciplina;
    }

    public void setStrNomeDisciplina(String strNomeDisciplina) {
        this.strNomeDisciplina = strNomeDisciplina;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 89 * hash + Objects.hashCode(this.intIdDisciplina);
        hash = 89 * hash + Objects.hashCode(this.strNomeDisciplina);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Disciplina other = (Disciplina) obj;
        if (!Objects.equals(this.strNomeDisciplina, other.strNomeDisciplina)) {
            return false;
        }
        if (!Objects.equals(this.intIdDisciplina, other.intIdDisciplina)) {
            return false;
        }
        return true;
    }

    public String toString()
    {
        return intIdDisciplina.toString().concat("-").concat(strNomeDisciplina);
    }
}

Alguém pode me ajudar. Não sei mais o que fazer, sempre fica dizendo que a classe não foi mapeada.

  • Tu está usando o PostgreSQL?

    Junior F S Junior   21 de jul de 2016
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java hibernate netbeans ou faça a sua própria pergunta.