首页 ejb3中jpa常用方法

ejb3中jpa常用方法

举报
开通vip

ejb3中jpa常用方法Java代码 1. 1. 下面那个类的返回类型要注意它返回的结果是List 。   1. 下面那个类的返回类型要注意它返回的结果是List 。 Java代码 1. import javax.persistence.EntityManager;    2. import javax.persistence.Query;    3. public class RatingRepositoryImpl extends JpaDaoSupport implements IRatingRepositor...

ejb3中jpa常用方法
Java代码 1. 1. 下面那个类的返回类型要注意它返回的结果是List 。   1. 下面那个类的返回类型要注意它返回的结果是List 。 Java代码 1. import javax.persistence.EntityManager;    2. import javax.persistence.Query;    3. public class RatingRepositoryImpl extends JpaDaoSupport implements IRatingRepository {    4.         5.     private double d;    6.     private EntityManager em;    7.     private Query query;        8.             9.     public double getAvgRating(Short type,long obj2){    10.         String sql = "select sum(r.degree)/count(*) from related r where r.type=?1 and r.obj2=?2";    11.         em = this.getJpaTemplate().getEntityManagerFactory().createEntityManager();    12.         query = em.createNativeQuery(sql);    13.         query.setParameter(1, type);    14.         query.setParameter(2, obj2);    15.         List vlist = query.getResultList();    16.         if(vlist.size() > 0){    17.             Vector obj = vlist.get(0);    18.             d = Double.parseDouble((String)obj.get(0).toString());    19.         }    20.         return d;    21.     }    22.    23. }   import javax.persistence.EntityManager; import javax.persistence.Query; public class RatingRepositoryImpl extends JpaDaoSupport implements IRatingRepository { private double d; private EntityManager em; private Query query; public double getAvgRating(Short type,long obj2){ String sql = "select sum(r.degree)/count(*) from related r where r.type=?1 and r.obj2=?2"; em = this.getJpaTemplate().getEntityManagerFactory().createEntityManager(); query = em.createNativeQuery(sql); query.setParameter(1, type); query.setParameter(2, obj2); List vlist = query.getResultList(); if(vlist.size() > 0){ Vector obj = vlist.get(0); d = Double.parseDouble((String)obj.get(0).toString()); } return d; } }  2.还有下面是专门为了createNativeQuery()而做的解析返回结果的例子代码,以后可以借鉴。 Java代码 1. public List getMoviesFromVector(List vList) {    2.         List movies = new ArrayList();    3.         for (Vector v : vList) {    4.             Movie movie = new Movie();    5.             Object aId = v.get(0);    6.             Object aTitle = v.get(1);    7.             Object aCover = v.get(2);    8.             Object aLength = v.get(3);    9.             Object aCreated = v.get(4);    10.             movie.setId(aId != null ? Long.parseLong((String) aId.toString())    11.                     : 0);    12.             movie.setTitle(aTitle != null ? aTitle.toString() : "");    13.             movie.setCover(aCover != null ? aCover.toString() : "");    14.             movie.setLength(aLength != null ? Long.parseLong((String) aLength    15.                     .toString()) : 0);    16.             movie.setCreated(aCreated != null ? (Timestamp)aCreated : null);    17.             movies.add(movie);    18.         }    19.         return movies;    20. }   public List getMoviesFromVector(List vList) { List movies = new ArrayList(); for (Vector v : vList) { Movie movie = new Movie(); Object aId = v.get(0); Object aTitle = v.get(1); Object aCover = v.get(2); Object aLength = v.get(3); Object aCreated = v.get(4); movie.setId(aId != null ? Long.parseLong((String) aId.toString()) : 0); movie.setTitle(aTitle != null ? aTitle.toString() : ""); movie.setCover(aCover != null ? aCover.toString() : ""); movie.setLength(aLength != null ? Long.parseLong((String) aLength .toString()) : 0); movie.setCreated(aCreated != null ? (Timestamp)aCreated : null); movies.add(movie); } return movies; }  
本文档为【ejb3中jpa常用方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_258274
暂无简介~
格式:doc
大小:41KB
软件:Word
页数:2
分类:互联网
上传时间:2010-07-16
浏览量:15