Duvida Hibernate Annotation - relacionamentos

0 respostas
C

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!

Criado 31 de agosto de 2006
Respostas 0
Participantes 1