Quero fazer o mapeamento de tal forma que em um unico session.list() eu consiga recuperar uma cascata de todos esses objetos aninhados pra poder iterar sobre eles.
Li algo sobre component e one-to-many, mas nao consegui entender como funciona.
Ha alguma forma de fazer isso?
Se puderem, por favor enviem um exemplo completo com essa situação.
Um relacionamento one-to-many é o que você precisa. Um exemplo:
class Order
{
Integer idOrder;
String date;
List itens;
// gets e sets
}
class Item
{
Integer idItem;
Order order;
String name;
List products;
// gets e sets
}
class Product
{
Integer idProduct;
Item item;
String name;
// gets e sets
}
E os mapeamentos, considerando que o relacionamento é bidirecional