Duvida com mapeamento

1 resposta
B

Ola.
Tenho um projeto, que fiz semestre passado na faculdade, mas sem utilizar hibernate.
Ele funcionou ok, tem o banco modelado, etc.
Mas agora eu queria utilizar o hibernate, e estou tendo dificuldades.

Meu objetivo é primeiro mapear no hibernate,utilizar o hbm2dll para criar as tabelas,e depois começar os inserts e querys

A minha principal dificuldade é na seguinte parte : Existem as tabelas produtos,pedidos e itensPedidos. A tabela itensPedidos possui uma chave primária composta, que é formada por uma foreign key que aponta para a pk de pedidos, e outra pk que aponta para a pk de pedidos. Dentro da tabela itensPedidos, são armazenados outros campos como quantidade total (do produto daquela linha) e valor total.
O que estou com dificuldades é de criar as classes, e como persisti-las através do hibernate.

Obs : Comecei a ler sobre hibernate essa semana, considerem-me um leigo total.

Segue o código das 3 tabelas que estão envolvidas:

create table pedidos
(
   ped_numero int not null primary key identity,
   ped_data   datetime, 
   ped_valor  decimal(7,2) check(ped_valor > 0),
   ped_status int  check(ped_status in (1,2,3,4))
)

create table produtos
(
   prd_codigo    int not null primary key identity,
   prd_descricao varchar(50) not null,
   prd_qtd       int, 
   prd_valor     decimal(7,2),
   prd_status    int check(prd_status in (1,2,3,4))
)

create table itens_pedidos
(
   ped_numero int not null,
   prd_codigo int not null,
   itp_qtd    int not null,
   itp_valor  decimal(7,2) not null,
   primary key(ped_numero, prd_codigo),
   foreign key(ped_numero) references pedidos(ped_numero),
   foreign key(prd_codigo) references produtos(prd_codigo)
)

1 Resposta

tiagolpadua

Não recomendo usar o hbm2dll logo de cara (sempre achei que é “pedir demais” que o hibernate crie o BD pra vc), crie as tabelas manualmente e vá fazendo as associações com o hibernate uma por uma, primeiro um método get (cadastre dados fictícios), e lembre-se, esqueça dos mapeamentos .hbm.xml, parta logo para annotations, xml é coisa do passado.

:lol: :lol: :lol: :lol: :lol: essa é minha umilde opinião.

Criado 16 de fevereiro de 2011
Ultima resposta 16 de fev. de 2011
Respostas 1
Participantes 2