Ola pessoal, estou tentando fazer auto-relacionamento no hibernate.
A tabela Produto possui a seguinte estrutura:
*codigo_produto
*descricao_produto
*equivalência
*codigo_produto_pai
Alguem tem alguma ideia de como devo configurar o hibernate para este auto-relacionamento e como deve ser meu script de criação da tabela do banco?
Olá você deve criar a tabela com uma foreign key para ela mesmo. E no hibernate pode ser um many to one assim:
criação tabela vai depender do banco mais seria ± isto:
create table produto (codigo_produto integer not null,
descricao_produto varchar(100),
equivalência varchar(100),
codigo_produto_pai integer not null,
primary key (codigo_produto),
CONSTRAINT "PAI_FK" FOREIGN KEY (codigo_produto_pai)
REFERENCES produto (codigo_produto));
Hibernate
<many-to-one
name="produtoPai"
class="Produto">
<column
name="CODIGO_PRODUTO_PAI"
length="8"
not-null="false"/>
</many-to-one>
Espero que tenha ajudado
Até