Caros,
Não compreendo o que tem de errado nesse código, por favor se alguém souber ficaria grato:
@Entity
public class Pessoa {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private int id;
@Column(name="nome")
private String nome;
@OneToMany(cascade = { CascadeType.PERSIST })
private List<Endereco> enderecos = new ArrayList<Endereco>();
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setEnderecos(List<Endereco> enderecos) {
this.enderecos = enderecos;
}
public List<Endereco> getEnderecos() {
return enderecos;
}
}
//////////////////
public class Endereco {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private int id;
@Column(name="rua")
private String rua;
@Column(name="pais")
private String pais;
public void setRua(String rua) {
this.rua = rua;
}
public String getRua() {
return rua;
}
public void setPais(String pais) {
this.pais = pais;
}
public String getPais() {
return pais;
}
}
erro de mapeamento:
Exception in thread "main" java.lang.ExceptionInInitializerError
at test.main(test.java:17)
Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: Pessoa.enderecos[Endereco]
at org.hibernate.cfg.annotations.CollectionBinder.bindManyToManySecondPass(CollectionBinder.java:1150)
at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:680)
at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:619)
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1221)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:383)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at HibernateUtil.<clinit>(HibernateUtil.java:21)
... 1 more
