快速业务通道

Eclipse中的EJB V3.0数据库持久化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
ng author;    public Catalog(){ super();}    public Catalog(Integer id, String journal, String publisher, String date,          String title, String author){    super();    this.id=id;    this.journal=journal;    this.publisher=publisher;    this.date=date;    this.title=title;    this.author=author;    }   @Id    public long getId() {   return id;   }   public void setId(long id) {   this.id = id;   }      public String getJournal() {   return journal;   }   public void setJournal(String journal) {   this.journal = journal;   }       public String getPublisher() {   return publisher;   }   public void setPublisher(String publisher) {   this.publisher = publisher;   }      public String getEdition() {   return date;   }   public void setEdition(String date) {   this.date = date;   }   public String getTitle() {   return title;   }   public void setTitle(String title) {   this.title = title;   }      public String getAuthor() {   return author;   }   public void setAuthor(String author) {   this.author = author;   } }

Eclipse中的EJB V3.0数据库持久化(9)

时间:2011-10-16 IBM Deepak Vohra

创建一个持久化配置文件

persistence.xml 文件的根元素就是 persistence。其中 persistence-unit 需要指定名称。 WebSphere V7 应用服务器已经配置了一个 JDBC 数据源,JNDI 名称为 jdbc/DB2DS。在 persistence.xml 的 jta-data-source 元素中指定 JNDI 名称。这个 properties 元素指定的是供应商 专用的属性。属性 hibernate.hbm2ddl.auto 被设置为 create-drop,这表示数据库表会在每次解除部署 时删除,而在每次重新部署时创建。在 Eclipse 中复制清单 2 到 persistence.xml 文件中。

清单 2. 配置文件 persistence.xml

<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">      <persistence-unit name="catalog">        <jta-data-source>jdbc/DB2DS</jta-data-source>        <properties>         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>        </properties>      </persistence-unit>      </persistence>

WebSphere V7 的一个限制是,如果 persistence.xml 文件的 schema 位置在 persistence 元素中指 定了以下属性,会产生一个错误。

xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"

创建一个会话 Bean

为了实现更好的性能,开发 EJB 的最佳实践之一是从会话 Bean 访问实体 Bean。使用无状态会话 bean(消耗比有状态会话 bean 更少的资源)调用实体 bean 方法。一个无状态会话 Bean 类是用 @Stateless 注释的。无状态会话 Bean 类 CatalogTestBean 实现了 CatalogTestLocal 和 CatalogTestRemote 接口。使用 EntityManager API 创建、查找、查询和删除实体实例。使用注释 @PersistenceContext 来注入一

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号