/* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * * You may not modify, use, reproduce, or distribute this software * except in compliance with the terms of the license at: * http://developer.sun.com/berkeley_license.html */ package session; import entity.CustomerOrder; import javax.annotation.security.RolesAllowed; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; /** * * @author tgiunipero */ @Stateless public class CustomerOrderFacade extends AbstractFacade<CustomerOrder> { @PersistenceContext(unitName = "AffableBeanPU") private EntityManager em; protected EntityManager getEntityManager() { return em; } public CustomerOrderFacade() { super(CustomerOrder.class); } // overridden - refresh method called to retrieve order id from database @Override public CustomerOrder find(Object id) { CustomerOrder order = em.find(CustomerOrder.class, id); em.refresh(order); return order; } public CustomerOrder findByCustomer(Object customer) { return (CustomerOrder) em.createNamedQuery("CustomerOrder.findByCustomer").setParameter("customer", customer).getSingleResult(); } }