< 上一课 | 下一课 >

课程 1.3:创建实体类和数据源以获取数据持久性

课程 1.3 引导您创建实体类和数据库以获取数据持久性。

开始之前,必须完成课程 1.2。
在本课程中,您将完成下列任务:
  1. 将代码添加至实体类:
    1. 在 Java™ 编辑器中打开 JPACounterEntity.java,将所有代码替换为以下代码,并按 CTRL+S 进行保存:
      // This program may be used, executed, copied, modified and distributed
      // without royalty for the purpose of developing, using, marketing, or distributing.
      
      package com.ibm.example.websphere.ejb3sample.counter;
      
      import javax.persistence.Entity;
      import javax.persistence.Id;
      import javax.persistence.Table;
      
      
      @Entity
      @Table(name="EJB3COUNTERTABLE")
      
      public class JPACounterEntity {
      
          @Id 
          private String primarykey = "PRIMARYKEY";
      
          private int value = 0;
      
          public void setValue( int newValue )
          {
              System.out.println ("JPACounterEntity:setValue = " + newValue);
              value = newValue;
          }
      
          public int getValue()
          {
              System.out.println ("JPACounterEntity:getValue = " + value);
              return value;
          }
      
          public void setPrimaryKey( String newKey )
          {
              System.out.println ("JPACounterEntity:setPrimaryKey = '" + newKey + "'");
              primarykey = newKey;
          }
      
          public String getPrimaryKey()
          {
              System.out.println ("JPACounterEntity:getPrimaryKey = '" + primarykey + "'");
              return primarykey;
          }
      }
    2. 在“企业资源管理器”视图中,浏览至 EJBCounterSample/ejbModule/META-INF。右键单击 META-INF,并选择新建 > 文件。在文件名字段中输入 persistence.xml,然后单击完成。将在编辑器中打开 persistence.xml 文件。选择源代码,然后将此代码复制并粘贴至源代码窗口:
      <?xml version="1.0" encoding="UTF-8"?>
      <persistence xmlns="http://java.sun.com/xml/ns/persistence"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"
              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
              <persistence-unit name="Counter">
                     <jta-data-source>jdbc/EJB3SampleDatasource</jta-data-source>
                     <class>com.ibm.example.websphere.ejb3sample.counter.JPACounterEntity</class>
                     <exclude-unlisted-classes>true</exclude-unlisted-classes>
              </persistence-unit>
      </persistence>
  2. 定义数据源。 要在 WebSphere 管理控制台中定义数据源,请执行下列操作:
    1. 在“服务器”视图中,右键单击服务器,然后选择管理 > 运行管理控制台
    2. 如果尚未配置 Derby JDBC 提供程序,请创建一个。
      1. 单击资源 > JDBC > JDBC 提供程序
      2. 选择服务器作用域。
      3. 单击新建并指定以下属性:
        • 数据库类型Derby
        • 提供程序类型Derby
        • JDBC 提供程序实现类型连接池数据源
        • 名称Derby JDBC 提供程序
      4. 单击下一步,然后单击完成
      5. 保存配置。
    3. 创建新的数据源。
      1. 单击资源 > JDBC > 数据源
      2. 单击新建并指定以下属性:
        • 数据源名称EJB3CounterSample
        • 数据源 JNDI 名称jdbc/EJB3SampleDatasource
      3. 单击下一步,选择现有的 JDBC 提供程序,然后指定您配置哪一个。
      4. 单击下一步,然后将“数据库名称”指定为 databases/EJB3SampleDB
      5. 单击下一步,然后单击完成
      6. 保存配置。
    定义 Liberty 概要文件服务器的数据源:
    1. 在“服务器”视图中,右键单击服务器并选择打开。在“Liberty 概要文件设置”中,单击打开服务器配置链接。
    2. 在“配置结构”视图中,选择功能部件管理器
    3. 在“功能部件管理器详细信息”视图中,单击添加
    4. 从菜单中选择 jdbc-4.0 功能部件,然后单击确定
    5. 在“配置结构”视图中,选择服务器配置,然后单击添加
    6. 从菜单中,选择 JDBC 驱动程序,然后单击确定
    7. 在“JDBC 驱动程序详细信息”中,将标识设置为 DerbyJDBCDriver
    8. 共享库下面,单击新建
    9. 在“共享库详细信息”中,将标识设置为 DerbyLib
    10. 文件集引用旁边,单击新建
    11. 设置基本目录:使用浏览旁边的箭头,然后选择绝对路径
    12. 选择在其中找到 derby.jar 的基本目录。 例如,C:\derby\db-derby-10.8.2.2-bin\lib。
    13. 浏览至 derby.jar 以指定包含模式。
    14. 选择服务器配置,然后单击添加。从列表中,选择数据源,然后单击确定
    15. 在“数据源详细信息”中,将标识设置为 EJB3CounterSample 并将 JNDI 名称设置为 jdbc/EJB3SampleDatasource
    16. JDBC 驱动程序下拉菜单中选择 myJDBCDriver。 确保类型为空。
    17. 保留其余缺省值,然后单击保存
现在,您已准备好转至“课程 1.4:创建 Web 项目以测试应用程序”。
< 上一课 | 下一课 >
指示主题类型的图标 教程课程主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:exer13ejb3.html