andrexxePJ
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é