Olá pessoal,
Boa noite!
Não estou conseguindo criar as foreign keys pelo hibernate com as anotações
A forma como deveria ser é
Usuario Cidade
usuarioCidade -> cidadeId
Onde um usuário tem uma cidade, e a cidade referencia vários usuários…
O meu código SQL gerado é o seguinte:
create table Cidades (cidadeId int4 not null, cidadeDescricao varchar(255), primary key (cidadeId))
create table Usuarios (usuarioId int4 not null, usuarioNome varchar(255), usuarioLogin varchar(255), usuarioSenha varchar(255), usuarioEmail varchar(255), usuarioCPF varchar(255), usuarioEnderecoRua varchar(255), usuarioEnderecoNumero varchar(255), usuarioCidade int4 not null, usuarioUF varchar(255), usuarioInstituicao int4 not null, usuarioCargo int4 not null, usuarioSexo varchar(255), usuarioRG varchar(255), usuarioDataNascimento varchar(255), usuarioNacionalidade int4 not null, primary key (usuarioId))
E as classes:
Usuario
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package models;
import java.io.Serializable;
import javax.persistence.*;
import javax.persistence.Entity;
/**
*
-
@author Rike
*/
@Entity
@Table(name = “Usuarios”)
public class Usuario implements Serializable {
@Id
private int usuarioId;
private String usuarioNome;
private String usuarioLogin;
private String usuarioSenha;
private String usuarioEmail;
private String usuarioCPF;
private String usuarioEnderecoRua;
private String usuarioEnderecoNumero;
private int usuarioCidade;
private String usuarioUF;
private int usuarioInstituicao;
private int usuarioCargo;
private String usuarioSexo;
private String usuarioRG;
private String usuarioDataNascimento;
private int usuarioNacionalidade;/**
-
@return the usuarioId
*/
public int getUsuarioId() {
return usuarioId;
}
/**
-
@param usuarioId the usuarioId to set
*/
public void setUsuarioId(int usuarioId) {
this.usuarioId = usuarioId;
}
/**
-
@return the usuarioNome
*/
public String getUsuarioNome() {
return usuarioNome;
}
/**
-
@param usuarioNome the usuarioNome to set
*/
public void setUsuarioNome(String usuarioNome) {
this.usuarioNome = usuarioNome;
}
/**
-
@return the usuarioLogin
*/
public String getUsuarioLogin() {
return usuarioLogin;
}
/**
-
@param usuarioLogin the usuarioLogin to set
*/
public void setUsuarioLogin(String usuarioLogin) {
this.usuarioLogin = usuarioLogin;
}
/**
-
@return the usuarioSenha
*/
public String getUsuarioSenha() {
return usuarioSenha;
}
/**
-
@param usuarioSenha the usuarioSenha to set
*/
public void setUsuarioSenha(String usuarioSenha) {
this.usuarioSenha = usuarioSenha;
}
/**
-
@return the usuarioEmail
*/
public String getUsuarioEmail() {
return usuarioEmail;
}
/**
-
@param usuarioEmail the usuarioEmail to set
*/
public void setUsuarioEmail(String usuarioEmail) {
this.usuarioEmail = usuarioEmail;
}
/**
-
@return the usuarioCPF
*/
public String getUsuarioCPF() {
return usuarioCPF;
}
/**
-
@param usuarioCPF the usuarioCPF to set
*/
public void setUsuarioCPF(String usuarioCPF) {
this.usuarioCPF = usuarioCPF;
}
/**
-
@return the usuarioEnderecoRua
*/
public String getUsuarioEnderecoRua() {
return usuarioEnderecoRua;
}
/**
-
@param usuarioEnderecoRua the usuarioEnderecoRua to set
*/
public void setUsuarioEnderecoRua(String usuarioEnderecoRua) {
this.usuarioEnderecoRua = usuarioEnderecoRua;
}
/**
-
@return the usuarioEnderecoNumero
*/
public String getUsuarioEnderecoNumero() {
return usuarioEnderecoNumero;
}
/**
-
@param usuarioEnderecoNumero the usuarioEnderecoNumero to set
*/
public void setUsuarioEnderecoNumero(String usuarioEnderecoNumero) {
this.usuarioEnderecoNumero = usuarioEnderecoNumero;
}
/**
-
@return the usuarioCidade
*/
public int getUsuarioCidade() {
return usuarioCidade;
}
/**
-
@param usuarioCidade the usuarioCidade to set
*/
public void setUsuarioCidade(int usuarioCidade) {
this.usuarioCidade = usuarioCidade;
}
/**
-
@return the usuarioUF
*/
public String getUsuarioUF() {
return usuarioUF;
}
/**
-
@param usuarioUF the usuarioUF to set
*/
public void setUsuarioUF(String usuarioUF) {
this.usuarioUF = usuarioUF;
}
/**
-
@return the usuarioInstituicao
*/
public int getUsuarioInstituicao() {
return usuarioInstituicao;
}
/**
-
@param usuarioInstituicao the usuarioInstituicao to set
*/
public void setUsuarioInstituicao(int usuarioInstituicao) {
this.usuarioInstituicao = usuarioInstituicao;
}
/**
-
@return the usuarioCargo
*/
public int getUsuarioCargo() {
return usuarioCargo;
}
/**
-
@param usuarioCargo the usuarioCargo to set
*/
public void setUsuarioCargo(int usuarioCargo) {
this.usuarioCargo = usuarioCargo;
}
/**
-
@return the usuarioSexo
*/
public String getUsuarioSexo() {
return usuarioSexo;
}
/**
-
@param usuarioSexo the usuarioSexo to set
*/
public void setUsuarioSexo(String usuarioSexo) {
this.usuarioSexo = usuarioSexo;
}
/**
-
@return the usuarioRG
*/
public String getUsuarioRG() {
return usuarioRG;
}
/**
-
@param usuarioRG the usuarioRG to set
*/
public void setUsuarioRG(String usuarioRG) {
this.usuarioRG = usuarioRG;
}
/**
-
@return the usuarioDataNascimento
*/
public String getUsuarioDataNascimento() {
return usuarioDataNascimento;
}
/**
-
@param usuarioDataNascimento the usuarioDataNascimento to set
*/
public void setUsuarioDataNascimento(String usuarioDataNascimento) {
this.usuarioDataNascimento = usuarioDataNascimento;
}
/**
-
@return the usuarioNacionalidade
*/
public int getUsuarioNacionalidade() {
return usuarioNacionalidade;
}
/**
-
@param usuarioNacionalidade the usuarioNacionalidade to set
*/
public void setUsuarioNacionalidade(int usuarioNacionalidade) {
this.usuarioNacionalidade = usuarioNacionalidade;
}
-
@return the usuarioId
}
[/code]
Cidade
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package models;
import java.io.Serializable;
import javax.annotation.Resource;
import javax.persistence.*;
/**
*
-
@author Rike
*/
@Entity
@Table(name = “Cidades”)
public class Cidade implements Serializable {
private int cidadeId;
private String cidadeDescricao;/**
-
@return the cidadeId
*/
@Id
@Column(name = “cidadeId”)
public int getCidadeId() {
return cidadeId;
}
/**
-
@param cidadeId the cidadeId to set
*/
public void setCidadeId(int cidadeId) {
this.cidadeId = cidadeId;
}
/**
-
@return the cidadeDescricao
*/
public String getCidadeDescricao() {
return cidadeDescricao;
}
/**
-
@param cidadeDescricao the cidadeDescricao to set
*/
public void setCidadeDescricao(String cidadeDescricao) {
this.cidadeDescricao = cidadeDescricao;
}
-
@return the cidadeId
}
[/code]
Alguma ideia do que fazer? =\
Abraços!