@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY, mappedBy = "order")
private List<OrderItem> items;
// getter and setter
}
@Entity
public class OrderItem {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "order_id")
private Order order;
// getter and setter
}
@NamedQuery(name = "updateOrderStatus", query = "UPDATE Order o SET o.status = :status")
entityManager.createNamedQuery("updateOrderStatus")
.setParameter("status", "COMPLETE")
.executeUpdate();
<property name="javax.persistence.sharedCache.mode" value="ENABLE_SELECTIVE" />
<property name="javax.persistence.cache.retrieveMode" value="USE" />
<property name="javax.persistence.cache.storeMode" value="USE" />