Netbeans 7/JPA Hibernate mapeamento automatico(Resolvido)

Ola boa tarde amigos do fórum.
Ano passado quando elaborei um sistema para o meu TCC, criei um BD no mysql(mysql WorkBench) fiz o mapeamento das entidades no netbenas 6.9.1(atualmente uso a versão 7), onde ele criou todo o mapeamento para mim inclusive as anotações dos relacionamento, o que facilitou muito o meu trabalho. Bom peguei um sistema para fazer e iniciei o projeto novamente no MySQL WorkBench, onde construi o BD que ja esta pronto e funcionando no MySQL, porém quando fui mapear as entidades de maneira automática como antes o Netbeans gera as anotações porém não as anotações dos relacionamentos. Alguém conhece este problema e pode me dar um(as) dicas do que pode estar acontecendo.

Obs.: Já estou fazendo as anotações dos relacionamento manualmente, porém gostaria de resolver o problema.

Achei o problema, fui verificar o sql gerado pelo MySQL Workbench e percebi que ele na hora de exportar o script.sql não estava gerando o sql referente aos CONSTRAINTs e FOREIGN KEYs, é preciso ajustar isso antes de exportar o script sql do modelo(DER) feito no Workbench. É isso ai, sem mais.

Interessante. Como é que se faz pra gerar as classes com as anotações automaticamente?

Interessante. Como é que se faz pra gerar as classes com as anotações automaticamente? [2]

Editando…

Descobri. É fácil. Vá em novo -> Outro ->Persistance -> classes de entidades do banco de dados. Lá você passa ao NetBeans as informações de conexão do seu banco e a partir daí o software pega as tabelas, as transforma em classes e faz o devido mapeamento e relacionamento através das annotations. É lindo !!! _

Bom dia Mdea, como vai tudo bem?

Estou tentando usar o Netbeans 7.0.1 + Glassfish 3.x + JPA 2 + Hibernate.   Infelizmente não estou obtendo êxito você pode me ajudar?

Com o EclispeLink funciona perfeitamente, mas com o Hibernate não funciona, será que tenho que fazer alguma ação a mais para fazer funcionar?

Veja os erros abaixo listados no meu Glassfish:

Olá Boa Tarde Amigos estou com um problema na criação de um projeto Java Desktop usando o Hibernate e Netbeans 7.0.1
apos eu fazer a criação do projeto da Classe de Entidade e A Classe de Controle de entidade eu vou na minha classe principal
criar meus métodos para incluir um aluno com apenas nome e idade mas da um erro falado que eu não tenho um método construtor na minha Classe de Controle da Classe de entidade me ajudem que está complicado agradeço.


//Classe Main


package projeto;


import entidades.Aluno;


public class Main {

 
    public static void main(String[] args) {
        Aluno a1 = new Aluno();
        
        a1.setId(null);
        a1.setNome("Franciso Peido");
        a1.setIdade(100);
        
        AlunoJpaController alunoJpaController = new AlunoJpaController();
        alunoJpaController.create(a1);
    }
}

Classe de Controle da Entidade


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package projeto;

import daos.exceptions.NonexistentEntityException;
import entidades.Aluno;
import entidades.Aluno;
import java.io.Serializable;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;
import javax.persistence.EntityNotFoundException;
import javax.transaction.UserTransaction;

/**
 *
 * @author Android
 */
public class AlunoJpaController implements Serializable {

    public AlunoJpaController(UserTransaction utx, EntityManagerFactory emf) {
        this.utx = utx;
        this.emf = emf;
    }
    private UserTransaction utx = null;
    private EntityManagerFactory emf = null;

    public EntityManager getEntityManager() {
        return emf.createEntityManager(null);
    }

    public void create(Aluno aluno) {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            em.persist(aluno);
            em.getTransaction().commit();
        } finally {
            if (em != null) {
                em.close();
            }
        }
    }

    public void edit(Aluno aluno) throws NonexistentEntityException, Exception {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            aluno = em.merge(aluno);
            em.getTransaction().commit();
        } catch (Exception ex) {
            String msg = ex.getLocalizedMessage();
            if (msg == null || msg.length() == 0) {
                Long id = aluno.getId();
                if (findAluno(id) == null) {
                    throw new NonexistentEntityException("The aluno with id " + id + " no longer exists.");
                }
            }
            throw ex;
        } finally {
            if (em != null) {
                em.close();
            }
        }
    }

    public void destroy(Long id) throws NonexistentEntityException {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Aluno aluno;
            try {
                aluno = em.getReference(Aluno.class, id);
                aluno.getId();
            } catch (EntityNotFoundException enfe) {
                throw new NonexistentEntityException("The aluno with id " + id + " no longer exists.", enfe);
            }
            em.remove(aluno);
            em.getTransaction().commit();
        } finally {
            if (em != null) {
                em.close();
            }
        }
    }

    public List<Aluno> findAlunoEntities() {
        return findAlunoEntities(true, -1, -1);
    }

    public List<Aluno> findAlunoEntities(int maxResults, int firstResult) {
        return findAlunoEntities(false, maxResults, firstResult);
    }

    private List<Aluno> findAlunoEntities(boolean all, int maxResults, int firstResult) {
        EntityManager em = getEntityManager();
        try {
            Query q = em.createQuery("select object(o) from Aluno as o");
            if (!all) {
                q.setMaxResults(maxResults);
                q.setFirstResult(firstResult);
            }
            return q.getResultList();
        } finally {
            em.close();
        }
    }

    public Aluno findAluno(Long id) {
        EntityManager em = getEntityManager();
        try {
            return em.find(Aluno.class, id);
        } finally {
            em.close();
        }
    }

    public int getAlunoCount() {
        EntityManager em = getEntityManager();
        try {
            Query q = em.createQuery("select count(o) from Aluno as o");
            return ((Long) q.getSingleResult()).intValue();
        } finally {
            em.close();
        }
    }
    
}

Classe de Entidade



package entidades;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;


@Entity
public class Aluno implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String nome;
    private int idade;

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Aluno)) {
            return false;
        }
        Aluno other = (Aluno) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entidades.Aluno[ id=" + id + " ]";
    }
    
}