`
yingfang05
  • 浏览: 123384 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

EJB3的XML Schema第七讲

    博客分类:
  • ejb3
阅读更多
紧接上文:
<xsd:selector xpath="javaee:env-entry"/>
<xsd:field xpath="javaee:env-entry-name"/>
</xsd:unique>
</xsd:element>
</xsd:choice>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<!-- **************************************************** -->
<xsd:complexType name="entity-beanType">
<xsd:annotation>
<xsd:documentation>
entity-beanType 声明了一个实体bean。声明由以下内容组成:
- 可选的描述。
- 可选的显示名。
- 可选的图标元素,这个元素包含了一个小的和大的图标文件名。
- 一个分配到部署描述中企业bean 的唯一名称。
- 一个可选的mapped-name 元素,它可以被用于提供供应商特有的部署信息,
例如实体bean 远程home 接口的jndi-name。这个元素不要求所有的实现都支持它。使用这个元素的应用都是不可移植的。
- 实体bean 远程home 和remote 接口的名字,如果有的话。
-实体bean 本地home 和local 接口的名字,如果有的话。
- 实体bean 的实现类。
- 可选的实体bean 的持久化管理类型。如果没有指定这个元素,则缺省是容器。
- 实体bean 的主键类名。
- 实体bean 重入指示。
- 可选的实体bean cmp-version 规范。
- 可选的实体bean 抽象schema 名字规范。
- 可选的容器管理字段的列表。
- 可选的主键字段规范。
- 可选的bean 环境条目声明。
- 可选的bean 的EJB 引用声明。
- 可选的bean 的本地EJB 引用声明。
- 可选的bean 的web 服务引用声明。
- 可选的安全角色引用声明。
- 可选的用于bean 方法执行的安全标识声明。
- 可选的bean 资源管理器连接工厂引用声明。
- 可选的bean 的资源环境引用声明。
- 可选的bean 的消息目的地引用声明。
- 可选的用于finder 和select 方法的查询声明集,这些方法是用于cmp-version 2.x 的实体bean。
必须为使用容器管理持久化和cmp-version 2.x 的实体bean 指定可选的abstract-schema-name 元素。
如果实体的持久化类型是容器,那么在部署描述中可以出现可选的primkey-field。
如果实体的persistence-type 是容器(Container),那么在部署描述中可以
出现可选的cmp-version 元素。如果persistence-type 是Container,且没有指定cmp-version,那么它的值缺省是2.x。
如果实体bean 的cmp-version 是1.x,那么必须指定可选的home 和remote元素。
如果实体bean 有远程home 和remote 接口,那么必须指定可选的home 和remote 元素。
如果实体bean 有本地home 和local 接口,那么必须指定可选的local-home和local 接口。
必须同时指定local-home 和local 元素,或home 和remote 元素。
如果persistence-type 是Container 且cmp-version 是2.x,同时已经为实体bean定义了除了findByPrimaryKey 方法以外的其他查询方法,那么必须指定可选的query 元素。
其他的可选元素,如果它们出现为空则忽略他们。
如果persistence-type 是Container 且cmp-version 是1.x ,那么至少指定一个cmp-field 元素。如果persistence-type 是Bean,则可以不出现cmp-field 元素。
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:group ref="javaee:descriptionGroup"/>
<xsd:element name="ejb-name" type="javaee:ejb-nameType"/>
<xsd:element name="mapped-name" type="javaee:xsdStringType" minOccurs="0"/>
<xsd:element name="home" type="javaee:homeType" minOccurs="0"/>
<xsd:element name="remote" type="javaee:remoteType" minOccurs="0"/>
<xsd:element name="local-home" type="javaee:local-homeType" minOccurs="0"/>
<xsd:element name="local" type="javaee:localType" minOccurs="0"/>
<xsd:element name="ejb-class" type="javaee:ejb-classType"/>
<xsd:element name="persistence-type" type="javaee:persistence-typeType"/>
<xsd:element name="prim-key-class" type="javaee:fully-qualified-classType">
<xsd:annotation>
<xsd:documentation>
prim-key-class 元素包含了实体bean 主键类的全称。如果主键类的定义在部署时被改变,那么prim-key-class 元素应当被指定为java.lang.Object.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="reentrant" type="javaee:true-falseType">
<xsd:annotation>
<xsd:documentation>
Reentrant 元素指定了实体bean 是否是可重入的。Reentrant 元素必须是true或false。
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="cmp-version" type="javaee:cmp-versionType" minOccurs="0"/>
<xsd:element name="abstract-schema-name" type="javaee:java-identifierType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
abstract-schema-name 元素指定了使用cmp-version 2.x 的实体bean 的抽象schema 类型的名称。它用于EJB QL 查询。例如,用于一个本地接口是com.acme.commerce.Order 的实体的abstract-schema-name 是 Order.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="cmp-field" type="javaee:cmp-fieldType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="primkey-field" type="javaee:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
primkey-field 元素用于指定使用容器管理持久化的实体bean 的主键字段名称。
primkey-field 必须是声明在cmp-field 元素中的字段,且这个字段类型必须和主键类型一致。
如果主键映射到多个容器管理的字段(也就是,主键是组合主键),则不使用primkey-field 元素。在这种情况下,主键类的所有字段必须是public 的,且他们的名字必须对应于组成主键的实体bean 的字段名。
</xsd:documentation>
</xsd:annotation>
</xsd:element>
分享到:
评论

相关推荐

    java and xml 3rd edition

    《Java与XML第三版》是一本深入探讨Java与XML集成技术的专业书籍,旨在帮助开发者理解和应用这两种技术在软件开发中的协同工作。XML(Extensible Markup Language)作为一种数据交换和存储的标准,广泛应用于分布式...

    神州数码、中科软、用友笔试题

    - XML文档定义有两种形式:DTD(Document Type Definition)和XML Schema。 - DTD用于传统XML,而XML Schema提供更现代的结构化定义。 - 解析XML文档的方式包括DOM(Document Object Model)、SAX(Simple API ...

    从Java走向Java+EE+.rar

    第7章 JSTL——JSP标准标签库 91 7.1 JSTL基础 91 7.1.1 JSTL的核心标签库 92 7.1.2 JSTL中使用表达式语言 93 7.2 实例——利用JSTL标签生成数字序列 95 7.3 小结 97 第8章 JavaBean组件 98 8.1 ...

    J2EE_5.0.rar

    开发者可以使用注解将Java类映射到XML schema,简化了数据交换的过程。 **5. JPA 1.0:持久化的新标准** JPA(Java Persistence API)1.0是J2EE 5.0引入的对象关系映射(ORM)规范,替代了原先的JDO和Hibernate等...

    java 归纳与总结

    - XML Schema:一种更现代的规范方法,使用XML语法定义文档结构和数据类型,通过`&lt;xs:schema&gt;`声明。 5. `synchronized`与`java.util.concurrent.locks.Lock`的异同: - 共同点:它们都提供了线程同步机制,确保...

    Spring中文帮助文档

    6.3. 基于Schema的AOP支持 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisor 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP还是...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.3. Schema-based AOP support 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.3.1. 通知(Advice) 6.3.3.2. 返回后通知(After returning advice) 6.3.3.3. 抛出异常后通知(After throwing ...

    Spring API

    6.3. 基于Schema的AOP支持 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisor 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP还是...

    Spring开发流程.pdf

    此外,还提到了XML schema的位置以及XML的命名空间的声明。 4. Spring IoC容器和bean生命周期: Spring的IoC容器是Spring框架的核心,负责创建、管理并且装配bean。在文件中描述了如何通过ApplicationContext接口来...

    JAVA程序员面试题(1)\JAVA程序员面试题

    - **Schema**:一种更为现代且强大的XML文档结构验证标准。 - **DOM**(Document Object Model):文档对象模型,一种将XML文档转换为树形结构以便操作的API。 - **SAX**(Simple API for XML):简单API,一种...

    神州数码笔试题.txt

    有两种格式:XML Schema (XSD) 和 RELAX NG。 - **DOM (Document Object Model)** 和 **SAX (Simple API for XML)**:这两种技术不是用于验证XML文档的,而是用于解析XML文档的。DOM是一次性加载整个XML文档到内存中...

    Spring 2.0 开发参考手册

    6.3. Schema-based AOP support 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisors 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP...

    JavaEE软开发平台.doc

    ##### 第七章:JSTL标签技术 - **XML基础知识**:了解XML的基本结构、规则等知识。 - **Schema与DTD**:掌握XML Schema和DTD的用途及区别,熟悉Schema的结构和标准。 - **XML处理**:熟练掌握Java中处理XML数据的...

    Java/JavaEE 学习笔记

    第七章 Web Application Life Cycle Events ........................235 JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,...

    servlet技术初步入门

    3. **创建第一个Servlet程序** 创建Servlet程序通常需要继承`HttpServlet`类,并重写`doGet`或`doPost`方法来处理HTTP请求。例如,以下的`HelloWorld`Servlet示例: ```java package com.isoftstone.edu.servlet...

    J2EE学习笔记(J2ee初学者必备手册)

    第七章 Web Application Life Cycle Events ........................235 JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,Deploying...

    spring chm文档

    6.3. Schema-based AOP support 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisors 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP...

    华东电子考试题.doc

    - 第七题是逻辑推理题,根据给出的信息可以推断出每个旅客去的国家。 4. **计算机基础**: - 逻辑加运算10101010 v 01001010的结果是11101010。 - 线型数据结构如数组和链表是数据存储的基础。 - 链表的特点...

    Hibernate实战(第2版 中文高清版)

     第7章 高级实体关联映射   7.1 单值的实体关联   7.1.1 共享的主键关联   7.1.2 一对一的外键关联   7.1.3 用联结表映射   7.2 多值的实体关联   7.2.1 一对多关联   7.2.2 多对多关联   7.2.3 把...

    各种chm,api

    指南可能涉及XML的语法、命名空间、DTD(Document Type Definition)或XSD(XML Schema)验证、XPath和XSLT等。 10. **PHP编码规范.chm**:PHP是服务器端脚本语言,广泛应用于Web开发。这个规范可能讲述了PHP的最佳...

Global site tag (gtag.js) - Google Analytics