KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfox > test > ejb3 > entity > OrderDAOImpl


1 /*
2  * JFox - The most lightweight Java EE Application Server!
3  * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
4  *
5  * JFox is licenced and re-distributable under GNU LGPL.
6  */

7 package jfox.test.ejb3.entity;
8
9 import java.util.List JavaDoc;
10 import javax.ejb.Stateless JavaDoc;
11 import javax.persistence.EntityManager;
12 import javax.persistence.NamedNativeQueries;
13 import javax.persistence.NamedNativeQuery;
14 import javax.persistence.PersistenceContext;
15
16 import org.jfox.entity.dao.DAOSupport;
17
18 /**
19  * @author <a HREF="mailto:jfox.young@gmail.com">Young Yang</a>
20  */

21 @NamedNativeQueries(
22         {
23         @NamedNativeQuery(
24                 name = OrderDAOImpl.GET_LINEITEM_BY_ID,
25                 query = "select * from lineitem where id=$id",
26                 resultClass = LineItem.class
27         ),
28         @NamedNativeQuery(
29                 name = OrderDAOImpl.GET_LINEITEMS_BY_ORDER_ID,
30                 query = "select * from lineitem where orderid=$orderid",
31                 resultClass = LineItem.class
32         ),
33         @NamedNativeQuery(
34                 name = OrderDAOImpl.GET_ORDER_BY_ID,
35                 query = "select * from orders where id=$id",
36                 resultClass = Order.class
37         ),
38         @NamedNativeQuery(
39                 name = OrderDAOImpl.GET_ORDERS,
40                 query = "select * from orders",
41                 resultClass = Order.class
42         )
43                 })
44 @Stateless JavaDoc(name="entity.OrderDAO")
45 public class OrderDAOImpl extends DAOSupport implements OrderDAO {
46
47     public static final String JavaDoc GET_LINEITEM_BY_ID = "GET_LINEITEM_BY_ID";
48     public static final String JavaDoc GET_LINEITEMS_BY_ORDER_ID = "GET_LINEITEMs_BY_ORDER_ID";
49     public static final String JavaDoc GET_ORDER_BY_ID = "GET_ORDER_BY_ID";
50     public static final String JavaDoc GET_ORDERS = "GET_ORDERS";
51
52     @PersistenceContext(unitName = "default")
53     EntityManager em;
54
55     protected EntityManager getEntityManager() {
56         return em;
57     }
58
59     public List JavaDoc<Order> getOrders(){
60         return (List JavaDoc<Order>)createNamedNativeQuery(GET_ORDERS).getResultList();
61     }
62
63     public Order getOrder(int id) {
64         return (Order)createNamedNativeQuery(GET_ORDER_BY_ID).setParameter("id",id).getSingleResult();
65     }
66
67 }
68
Popular Tags