JPA @JoinColumn com erro?

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;
	}
}

Adicione esta linha

@JoinColumn(name="IDPAI",  referencedColumnName="IDPAI" )

Se não funcionar por favor cole a stack aqui

Boa tarde
Jcgarciasilva funcionou…
Obrigado!