Boa Tarde Pessoal,
Comecei a usar Hibernate a pouco tempo e estou com um problema… quando vou gerar a tabela contaPagar acredito que por causa da anotação @ManyToOne ele da essa exception, alguém ja teve esse problema ?
[list]
0 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.3.0.GA
16 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.2.2
16 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
16 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : cglib
31 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
109 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
109 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
390 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
421 [main] INFO org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.PostgreSQLDialect
546 [main] INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class: br.com.provecta.estudo.hibernate.Produto
593 [main] INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity br.com.provecta.estudo.hibernate.Produto on table Produto
655 [main] INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class: br.com.provecta.estudo.hibernate.Fornecedor
655 [main] INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity br.com.provecta.estudo.hibernate.Fornecedor on table Fornecedor
655 [main] INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class: br.com.provecta.estudo.hibernate.ContaPagar
655 [main] INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity br.com.provecta.estudo.hibernate.ContaPagar on table ContaPagar
Exception in thread “main” java.lang.NoSuchMethodError: javax.persistence.Column.table()Ljava/lang/String;
at org.hibernate.cfg.Ejb3Column.buildColumnFromAnnotation(Ejb3Column.java:366)
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1128)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:733)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:498)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277)
at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:756)
at org.hibernate.tool.hbm2ddl.SchemaExport.(SchemaExport.java:93)
at org.hibernate.tool.hbm2ddl.SchemaExport.(SchemaExport.java:61)
at br.com.provecta.estudo.hibernate.GerarTabelas.main(GerarTabelas.java:11)
[/list]
Classe contaPagar .
imports ...
@Entity
public class ContaPagar {
@Id
@GeneratedValue
private Long id;
private String descricao;
private Double valor;
@Temporal(TemporalType.DATE)
private Calendar data;
@ManyToOne
private Fornecedor fornecedor;
private boolean pago;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Double getValor() {
return valor;
}
public void setValor(Double valor) {
this.valor = valor;
}
public Calendar getData() {
return data;
}
public void setData(Calendar data) {
this.data = data;
}
public Fornecedor getFornecedor() {
return fornecedor;
}
public void setFornecedor(Fornecedor fornecedor) {
this.fornecedor = fornecedor;
}
public boolean isPago() {
return pago;
}
public void setPago(boolean pago) {
this.pago = pago;
}
}
Classe Fornecedor … não sei se preciso colocar alguma anotação aqui !! …
@Entity
public class Fornecedor {
@Id
@GeneratedValue
private Long id;
private String nome;
private String descricao;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}
Obrigado,
Carlos