• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

插入式持久性提供者的承诺:Kodo、OpenJPA和Hibernate

发布: 2008-6-25 14:30 | 作者: 不详 | 来源: 测试时代编辑整理 | 查看: 527次 | 进入软件测试论坛讨论

领测软件测试网

  在这个简单的例子中,一个使用JPA的无状态会话Bean实现了这个服务。

JPAServiceBean.java

01 package session;
02
03 import javax.ejb.Remote;
04 import javax.ejb.Stateless;
05 import javax.persistence.EntityManager;
06 import javax.persistence.PersistenceContext;
07
08 import service.JPAService;
09 import service.Message;
10
11 /**
12  * A Stateless Session bean that uses an injected JPA EntityManager to implement
13  * the contract of {@link JPAService}.
14  *
15  * @author ppoddar
16  *
17  */
18 @Stateless
19 @Remote(JPAService.class)
20 public class JPAServiceBean {
21   /**
22    * Inject an EntityManager for a persistent unit simply named
23    * test.
24    * It is this name which must be specified in the configuration file
25    * META-INF/persistence.xml as
26    * 27    *  
28    *
29    */
30   @PersistenceContext(unitName="test")
31   EntityManager em;
32  
33   /**
34    * Returns the EntityManager class name that provides the persistence
35    * service.
36    *
37    * NOTE: As the entity manager is injected by the container, it is
38    * often a proxy. Hence the return value is the class name of the
39    * delegate of the actual injected instance
40    */
41   public String getProvider() {
42     return em.getDelegate().getClass().getName();
43   }
44  
45   public Message log(String message) {
46       Message result = new Message(message);
47       em.persist(result);
48       return result;
49   }

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网