Melhor pratica para o mapeamento em Hibernate

Tenho uma dúvida sobre como é melhor mapear certas Fk’s no hbm.xml

Explicando:
Existe um objeto Pedido que tem um atributo que é um outro objeto Fornecedor. O problema é se esse relacionamento (olhando pelo fornecedor) eu devo mapear como bi-direcional ou uni-direcional.

Porque eu até vou precisar saber todos os pedidos feitos para um determinado fornecedor mas vou precisar disso muito raramente.

Então sobre esse senario vale a pena eu colocar um Set com todos os pedidos na Classe Fornecedor,e sempre que eu consultar um fornecedor ele carregar todos os seus pedidos, ou é mais vantagem eu não carregar isso e quando eu precisar saber dos pedidos de um fornecedor eu executo um HQL???

A meu ver carregar todos os pedidos para cada fornecedor toda vex vai trazer um problema com performance, ou não???

Quem puder me ajudar com esse problema eu agradeço…

VALEU…

Declare o relacionamento e indique-o com o lazy.

O que isso faz???

Leia a documentação :slight_smile:

Brevemente: faz com que uma coleção de objetos relacionados só seja carregada quando você pedi-la.