Ola!
Estou com um probleminha e não estou conseguindo resolver, nao estou conseguindo mapear os relacionamentos corretamente,…
tenho uma tabela no banco qte 3 Foreign Key…
estou mapeando dessa forma
@Entity
@Table(name = "PIN_VENDIDO")
public class Pin extends GenericoBean {
@Id
private PinPk id;
@Column(name = "DS_PIN")
private String pin;
@Column(name = "CD_ESTABELECIMENTO")
private Long estabelecimento;
@Column(name = "DT_CRIACAO")
private Date dataCriacao;
@ManyToOne
@JoinColumn(name = "CD_USUARIO")
private Usuario usuarioEntrega;
@ManyToOne
@JoinColumn(name = "CD_DISTRIBUIDORA")
private Distribuidora distribuidoraEntrega;
@Column(name = "DT_AUTORIZACAO")
private Date dataHoraEntrega;
@Column(name = "DS_IP_AUTORIZACAO")
private String ipEntrega;
@Column(name = "FL_SITUACAO")
private String status;
@ManyToOne
@JoinColumn(name = "CD_USUARIO")
private Usuario usuarioModificacao;
@Column(name = "DT_EXPORTACAO_SHV")
private Date dataExportacao;
@Column(name = "VL_PIN")
private Float valor;
@Column(name = "DT_MODIFICACAO")
private Date dataDeModificacao;
@Column(name = "NR_CLIENTE_AUTORIZACAO_SHV")
private Long numeroCliente;
@Column(name = "DESC_PRODUTO")
private String descricaoProduto;
/*.... get e set ....*/
o script no banco esta dessa forma
create table PIN_VENDIDO(
NR_SERIE int not null,
CD_OPERADORA int not null,
CD_TP_PIN int not null,
CD_ESTABELECIMENTO int not null,
DS_PIN varchar(32) not null,
DESC_PRODUTO varchar(16) not null,
VL_PIN numeric(10,2) not null,
DT_AUTORIZACAO datetime null,
CD_USUARIO_AUTORIZACAO int null,
CD_DISTRIBUIDORA_AUTORIZACAO int null,
DS_IP_AUTORIZACAO varchar(25) null,
NR_CLIENTE_AUTORIZACAO_SHV int null,
DT_EXPORTACAO_SHV datetime null,
FL_SITUACAO char(1) not null,
DT_CRIACAO datetime DEFAULT GETDATE ( ) not null,
DT_MODIFICACAO datetime DEFAULT GETDATE ( ) not null,
CD_USUARIO_MODIFICACAO int not null,
constraint PK_PIN_VENDIDO primary key clustered ( NR_SERIE, CD_OPERADORA )
)
alter table PIN_VENDIDO
add constraint FK_PIN_VENDIDO_DISTRIBUIDORA foreign key ( CD_DISTRIBUIDORA_AUTORIZACAO )
references DISTRIBUIDORA ( CD_DISTRIBUIDORA )
alter table PIN_VENDIDO
add constraint FK_PIN_VENDIDO_USUARIO_A foreign key ( CD_USUARIO_AUTORIZACAO )
references USUARIO ( CD_USUARIO )
alter table PIN_VENDIDO
add constraint FK_PIN_VENDIDO_USUARIO_M foreign key ( CD_USUARIO_MODIFICACAO )
references USUARIO ( CD_USUARIO )
O q estou fazendo de errado?
Agradeço a ajuda!