`
suhuanzheng7784877
  • 浏览: 704271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47749
社区版块
存档分类
最新评论

JavaEE5学习笔记08-JPA与EJB集成总结(3)

阅读更多

1.       测试代码

部署成功后,在另一个项目中建立测试代码如下

 public class TestJPASessionBean extends TestCase {

 

    static Context context;

 

    public Context init() {

 

       if (context == null) {

           String init_factory = "org.jnp.interfaces.NamingContextFactory";

           String serverURL = "jnp://127.0.0.1:1099";

 

           Properties properties = new Properties();

           properties.put(Context.INITIAL_CONTEXT_FACTORY, init_factory);

 

           properties.put(Context.URL_PKG_PREFIXES,

                  "org.jboss.naming:org.jnp.interfaces");

 

           properties.put(Context.PROVIDER_URL, serverURL);

           try {

              context = new InitialContext(properties);

           } catch (NamingException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

       }

 

       return context;

    }

 

    public void test01save() throws NamingException {

 

       context = init();

       IPersonEAO personEAO = (IPersonEAO) context

              .lookup("myear/PersonEAO/remote");

       Person person = new Person();

       person.setName("千叶传奇");

       personEAO.save(person);

 

    }

 

    public void test02list() throws NamingException {

       context = init();

       IPersonEAO personEAO = (IPersonEAO) context

              .lookup("myear/PersonEAO/remote");

       List<Person> personList = personEAO.findAll();

       for (Person person : personList) {

           System.out.println("id:" + person.getId() + "-----name:"

                  + person.getName());

       }

    }

 

    public void test03listByCondition() throws NamingException {

       context = init();

       IPersonEAO personEAO = (IPersonEAO) context

              .lookup("myear/PersonEAO/remote");

       Person person = personEAO.findByName("素还真").get(0);

       System.out.println("id:" + person.getId() + "______name:"

              + person.getName());

    }

}

因为sessionBean是部署到ear包中,所以在JNDI查找的时候一定要用名称 myear/PersonEAO/remote才能找到服务对象。本程序执行前数据库如下

 

执行测试程序后,控制台如下:

id:1-----name:刘岩

id:2-----name:素还真

id:3-----name:叶小钗

id:4-----name:一页书

id:5-----name:剑藏玄

id:6-----name:傲笑红尘

id:7-----name:花风云

id:8-----name:宇文天

id:9-----name:欧阳上智

id:10-----name:欧阳尚智

id:11-----name:史艳文

id:12-----name:史青青

id:13-----name:一线生

id:14-----name:冷剑白狐

id:15-----name:乱世狂刀

id:16-----name:魔魁

id:17-----name:独眼龙

id:18-----name:金太极

id:24-----name:千叶传奇

id:2______name:素还真

红色是test02list()方法的结果,蓝色是test03listByCondition()的结果。
  • 大小: 35.8 KB
分享到:
评论

相关推荐

    JavaEE5学习笔记05-EJB之会话Bean总结

    ### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...

    JavaEE5学习笔记01-JTA和数据库事务

    ### JavaEE5学习笔记01-JTA和数据库事务:深入解析与应用 #### 一、JavaEE5概览与核心组件 JavaEE5是Java Enterprise Edition的第五个版本,标志着企业级Java应用的一个重要里程碑。它引入了一系列重要的新特性,...

    javaEE学习笔记

    以上就是JavaEE学习笔记中可能涵盖的关键知识点,它们构成了JavaEE开发的基础,并且每个部分都有深入研究的价值。通过学习和实践这些技术,开发者能够构建出高效、稳定和可扩展的企业级Web应用。

    javaee思维导图版笔记-吉林大学

    "javaee思维导图版笔记-吉林大学" 本笔记主要涵盖了Java EE的基础知识,包括Servlet、JSP、JNDI、JPA等方面的内容。 一、Servlet概述 Servlet是Java EE中的一种服务器端组件,用于处理HTTP请求并返回响应。...

    JavaEE学习笔记

    ### JavaEE 学习笔记概览 #### 一、JavaEE 概念及发展历程 JavaEE(Java Platform, Enterprise Edition)是Sun Microsystems公司为简化企业级应用开发而提出的一套标准化平台,它提供了构建分布式系统的基本框架和...

    JavaEE5实战笔记04JSF的一些补充

    JSF的优点包括强大的MVC架构、内置的事件处理机制、丰富的UI组件库以及与EJB和JPA等JavaEE组件的紧密集成。然而,它的学习曲线相对较陡峭,配置相对复杂,尤其是早期版本。此外,尽管JSF提供了数据验证和转换功能,...

    JavaEE2017最新版基础班学习笔记

    本"JavaEE2017最新版基础班学习笔记"涵盖了JavaEE入门所需的基本概念和技术,是新手学习JavaEE的良好参考资料。以下将详细介绍其中可能涉及的关键知识点: 1. **Servlet与JSP**:Servlet是JavaEE中处理HTTP请求的...

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...

    Javaee课堂笔记精华总结就业必备

    这个"Javaee课堂笔记精华总结就业必备"显然是一份针对求职者或初入职场的开发者准备的学习材料,旨在帮助他们掌握JavaEE的核心概念和技术,以提升就业竞争力。 JavaEE平台包括一组服务、APIs和协议,用于构建分布式...

    达内javaSE,javaEE个人学习所有基础笔记

    "达内javaSE,javaEE个人学习所有基础笔记"是一个针对初学者的全面学习资源,涵盖了从Java Standard Edition (Java SE)的基础知识到Java Enterprise Edition (Java EE)的高级概念。 Java SE是Java的核心部分,它...

    JavaEE基础笔记.zip

    6. **JPA(Java Persistence API)**:JPA是JavaEE提供的ORM(Object-Relational Mapping)规范,简化了Java应用与数据库之间的对象关系映射,替代了传统的EJB实体Bean。 7. **JSF(JavaServer Faces)**:JSF是一...

    《IT学习资料3》-Java 学习笔记.zip

    "javaee"目录下的内容将引导你学习Servlet、JSP、JavaMail、JPA、EJB等技术,以及如何在实际项目中进行企业级应用的开发和部署。 【理论基础】 "理论基础"部分涵盖了计算机科学的基本概念,如数据结构、算法分析、...

    北京圣思园java课堂笔记 (javaSE和javaee)

    【标题】:“北京圣思园java课堂笔记 (javaSE和javaee)” 提供了全面的Java学习资源,涵盖了从基础的Java Standard Edition (javaSE)到进阶的Java Enterprise Edition (javaEE)的相关知识。 【描述】:“北京圣思园...

    学习JavaEE的day26

    3. **JDBC与JPA**:JDBC是Java访问数据库的标准接口,而JPA提供了一种更高级的ORM(Object-Relational Mapping)机制,简化了数据库操作。 4. **EJB**:EJB是JavaEE中的企业级组件,用于处理分布式计算和事务管理,...

    《IT学习资料2》-Java 学习笔记.zip

    - `javaee` 文件夹可能包含Java企业版的相关教程,涵盖了Servlet、JSP、JavaMail、EJB、JMS、JNDI、JPA、Spring框架、Hibernate等企业级应用开发技术。 4. **Web前端资源**: - `index.html` 和 `README.md` 可能...

Global site tag (gtag.js) - Google Analytics