@Entity
public class Order {
@Id
private Long id;
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL)
private List<OrderItem> items;
// getters and setters
}
@Entity
public class OrderItem {
@Id
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
private Order order;
// getters and setters
}
public class OrderDAO {
@PersistenceContext
private EntityManager entityManager;
@Transactional
public void saveOrder(Order order) {
entityManager.persist(order);
}
public Order getOrderById(Long id) {
return entityManager.find(Order.class, id);
}
}
<persistence-unit name="myPersistenceUnit">
...
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
...
</persistence-unit>