I have following tables and corresponding classes with appropriate get/set methods for all fields.
ITEMS
ID
ORDER
ID
ITEM_ID
CUSTOMER_ID
CUSTOMERS
ID
Code:
class Item{
privater long id;
...
private Set orders;
/* hibernate.set table = "ORDER" cascade = "all-delete-orphan" lazy = "true" inverse = "true" */
public Set getOrders(){
return orders;
}
...
}
class Order{
privater long id;
private Item item;
private long customer_id;
...
}
class Customer{
privater long id;
private Set orders;
/* hibernate.set table = "ORDER" cascade = "all-delete-orphan" lazy = "true" inverse = "true" ...*/
public Set getOrders(){
return orders;
}
...
}
when I do
Code:
//hibernate doesn't create Orders objects (because lazy initialization was set to true)
Set orders = customer.getOrders();
//hibernate create all orders that customer have before adding newOrder
orders.add(newOrder);
is there any way to make hibernate not create all orders objects in memory?