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