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