[RESOLVIDO] JPA Hibernate, não consigo gravar no Banco

Oi Pessoal, preciso de uma ajuda. Alguém já viu esse erro? Não consigo entender o que esta ocorrendo …

Esta é minha classe para teste…

package br.com.ugly.tests;

import br.com.ugly.beans.Company_types;
import br.com.ugly.dao.Company_Types_DAO;

public class Company_Type_DAO_Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Company_types ct		=	new Company_types();
		ct.setCompany_Type_id(1);
		ct.setCompany_Type_Description("Grande");
		Company_Types_DAO ctDAO	=	new Company_Types_DAO();
		ctDAO.salvar(ct);
	}

}

Esse é minha DAO

package br.com.ugly.dao;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;



import br.com.ugly.beans.Company_types;
/**
 * @author Paulo de Tarso
 *
 */
public class Company_Types_DAO {
	EntityManagerFactory emf; 

	
	
	private EntityManager getEntityManager(){
		return emf.createEntityManager();
	}
	
	public Company_Types_DAO() {
		emf	=	Persistence.createEntityManagerFactory("Ugly_JPA");
	}
	
	public void salvar(Company_types comp_type){
		EntityManager em = getEntityManager();
		try{
	
			em.getTransaction().begin(); //inicia o processo de transacao
			em.persist(comp_type);//permite fazer insercoes e atualizacoes no bd
			em.getTransaction().commit();//realizo as alteracoes no banco
	
		}catch (Exception e) {
			em.getTransaction().rollback();// se rolar uma excecao cancelo acao
			e.printStackTrace();
		}finally{
			em.close();
		}
	}
	public void excluir(Company_types comp_type){
		EntityManager em = getEntityManager();

		try{
			em.getTransaction().begin();
			comp_type = em.merge(comp_type);
			em.remove(comp_type);
			em.getTransaction().commit();
		}catch (Exception e) {
			em.getTransaction().rollback();
		}
	}
	public void atualizar(Company_types comp_type){
		EntityManager em = getEntityManager();
		try{
			em.getTransaction().begin();
			em.merge(comp_type);
			em.getTransaction().commit();
		}catch (Exception e) {
			em.getTransaction().rollback();
		}
	}
}

Essa é minha entidade

package br.com.ugly.beans;

import java.io.Serializable;
import java.lang.Integer;
import java.lang.String;
import javax.persistence.*;

import static javax.persistence.GenerationType.IDENTITY;

/**
 * Entity implementation class for Entity: Company_types
 *
 */
@Entity
@Table(name="company_types")
public class Company_types implements Serializable {

	
	@Id
	@GeneratedValue(strategy = IDENTITY)
	private Integer Company_Type_id;
	@Column(length=50, nullable=false)
	private String Company_Type_Description;
	private static final long serialVersionUID = 1L;

	public Company_types() {
		super();
	}   
	public Integer getCompany_Type_id() {
		return this.Company_Type_id;
	}

	public void setCompany_Type_id(Integer Company_Type_id) {
		this.Company_Type_id = Company_Type_id;
	}   
	public String getCompany_Type_Description() {
		return this.Company_Type_Description;
	}

	public void setCompany_Type_Description(String Company_Type_Description) {
		this.Company_Type_Description = Company_Type_Description;
	}
   
}

Esta abrindo a conexão normalmente e excluindo e criando tabelas no banco, mas na transação, no momento que instancio no teste a classe DAO, o compilador grita esse monte de absurdos pra mim :)… Alguém pode me ajudar?

Abração

Pessoal, encontrei saída para o meu problema…

Substitui o [quote]Hibernate 3[/quote] pelo [quote]hibernate-release-4.1.11.Final[/quote]

Ai funcionou belezinha, fica ai a dica.

Abração