Problema com relacionamento de entidades

Galera vou explicar a situação… eu tenho uma entidade Unidade que possui pais -> estado -> cidade … baixei um script que cria as tabelas com todos os dados do pais,estado e cidade, ai importei essas tabelas para entidade … o problema é que agora não consigo fazer o relacionamento do meu pais com minha unidade alguem sabe me dizer o problema???

ENTIDADE UNIDADE

@Entity
@Table(name = "unidade")
@SequenceGenerator(name = "unidade_seq", sequenceName= "unidade_seq")
public class Unidade implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator= "unidade_seq")
    @Column(name = "id")
    private Long id;

    @Column(name = "unidade")
    private String unidade;
    @Column(name = "telefone")
    private String telefone;
    @Column(name = "endereco")
    private String endereco;
    @Column(name = "bairro")
    private String bairro;
    @Column(name = "cep")
    private String cep;
    @Column(name = "empresa")
    private String empresa;
    @Column(name = "ramal")
    private Long ramal;
    @Column(name = "cnpj")
    private String cnpj;
    @Column(name = "insc")
    private String insc;
    @Column(name = "analogico")
    private String analogico;
    @Column(name = "digital")
    private String digital;
    
    @OneToOne(fetch= FetchType.EAGER)
    @JoinColumn(name = "pais_id", insertable=true, updatable=true)
    private Pais pais;

   // GETTERS and SETTERS

ENTIDADE PAIS

@Entity
@Table(name = "pais")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Pais.findAll", query = "SELECT p FROM Pais p"),
    @NamedQuery(name = "Pais.findByCodPais", query = "SELECT p FROM Pais p WHERE p.codPais = :codPais"),
    @NamedQuery(name = "Pais.findBySglPais", query = "SELECT p FROM Pais p WHERE p.sglPais = :sglPais"),
    @NamedQuery(name = "Pais.findByNomPais", query = "SELECT p FROM Pais p WHERE p.nomPais = :nomPais")})
public class Pais implements Serializable {
    private static final long serialVersionUID = 1L;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Id
    @Basic(optional = false)
    @Column(name = "cod_pais")
    private BigDecimal codPais;
    @Basic(optional = false)
    @Column(name = "sgl_pais")
    private String sglPais;
    @Basic(optional = false)
    @Column(name = "nom_pais")
    private String nomPais;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "codPais")
    private Collection<Estado> estadoCollection;
//GETTERS AND SETTERS

As entidades Cidades e Estados não vou postar pois crei oque não seja necessario… obrigado