Estou com um erro em um projeto de JPA na linha do comentário @JoinColumn que não consigo resolver, alguém pode ajudar?
package br.com.ead.entidade;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
****Classe Filhos*****
@Entity
@Table(name="FILHOS")
public class Filhos implements Serializable {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
@Column(name= "IDFILHO")
private int id;
@Column(name="NOME")
private String nome;
@Column(name="IDADE")
private int idade;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="IDPAI")
private Pais pai; // representa o relacionamento no BD 1 pai pode ter vários filhos, mas 1 filho é de só 1 pai
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public Pais getPai() {
return pai;
}
public void setPai(Pais pai) {
this.pai = pai;
}
}
****Classe Pais*****
package br.com.ead.entidade;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Table;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
@Entity
@Table(name="PAIS")
public class Pais implements Serializable { // usa implementar serializable para seguir o padrão javabeans
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
@Column(name= "IDPAI")
private int id;
@Column(name= "NOME", length=45)
private String nome;
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="pai")
private Set<Filhos> filhos = new HashSet<Filhos>(); // representa o relacionamento, antes cria a classe filhos, definimos uma coleção do tipo set<Filhos> que recebe Filhos como parametro e já instancia como sendo um novo Hashset parametrix]zadoi para Filhoso o set
public int getId() { // Nossa entidade pais possui um código, um nome e um conjunto de filhos...
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Set<Filhos> getFilhos() {
return filhos;
}
public void setFilhos(Set<Filhos> filhos) {
this.filhos = filhos;
}
}