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

EJB3的XML Schema第五讲

    博客分类:
  • ejb3
阅读更多
紧接上文:
<xsd:sequence>
<xsd:element name="description" type="javaee:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ejb-relation-name" type="javaee:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
ejb-relation-name 元素为关系在ejb-jar 文件中提供了一个唯一的名字。
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ejb-relationship-role" type="javaee:ejb-relationship-roleType"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="ejb-relationship-roleType">
<xsd:annotation>
<xsd:documentation>
<![CDATA[
ejb-relationship-roleType 描述了一个关系内的角色。每个关系都有两个角色。ejb-relationship-roleType 包含了一个可选的描述;一个可选的关系角色名称; 一个角色多边规范;一个可选的用于角色的层级删除规范;角色源;和一个cmr-field 的声明,如果有的话,根据从角色源的视角看关系的哪个其他边被访问。多边和role-source 元素是必需的。relationship-role-source 元素通过ejb-name 元素指派一个 实体bean。对于双向关系,关系的两个角色都必须声明一个relationship-role-source 元素,它根据哪个关系被反问来指定cmr-field。在ejb-relationship-role 中没有指定cmr-field 元素说明关系是单向的,且参与关系的实体bean 不知道这个关系。
例如:
<ejb-relation>
<ejb-relation-name>Product-LineItem</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>product-has-lineitems</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>ProductEJB</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
]]>
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="description" type="javaee:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ejb-relationship-role-name" type="javaee:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
ejb-relationship-role-name 元素定义了在ejb-relation 中唯一的角色名称。不同的关系可以使用同一个角色名。
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="multiplicity" type="javaee:multiplicityType"/>
<xsd:element name="cascade-delete" type="javaee:emptyType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
cascade-delete 元素在特定的关系中指定了一个或多个实体bean 的生命期是依赖于另一个实体bean 的生命期。cascade-delete 元素指定在包含在ejb-relation元素中的ejb-relationship-role 元素, 在ejb-relation 元素中其他的ejb-relationship-role 元素指定了一对多的多方。
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="relationship-role-source" type="javaee:relationship-role-sourceType"/>
<xsd:element name="cmr-field" type="javaee:cmr-fieldType" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="enterprise-beansType">
<xsd:annotation>
<xsd:documentation>
enterprise-beansType 声明了一个或多个企业bean。每个企业bean 可以是会话,实体或消息驱动bean。
</xsd:documentation>
</xsd:annotation>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="session" type="javaee:session-beanType">
<xsd:unique name="session-ejb-local-ref-name-uniqueness">
<xsd:annotation>
<xsd:documentation>
ejb-ref-name 元素包含了EJB 引用的名字。EJB 引用是组件环境的一个条目,它相对于java:comp/env 上下文。这个名字在组件内必须是唯一的。建议这个名字以”ejb/”开头。
</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:ejb-local-ref"/>
<xsd:field xpath="javaee:ejb-ref-name"/>
</xsd:unique>
<xsd:unique name="session-ejb-ref-name-uniqueness">
<xsd:annotation>
<xsd:documentation>
ejb-ref-name 元素包含了EJB 引用的名字。EJB 引用是组件环境的一个条目,它相对于java:comp/env 上下文。这个名字在组件内必须是唯一的。建议这个名字以”ejb/”开头。
</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:ejb-ref"/>
<xsd:field xpath="javaee:ejb-ref-name"/>
</xsd:unique>
<xsd:unique name="session-resource-env-ref-uniqueness">
<xsd:annotation>
<xsd:documentation>
resource-env-ref-name 元素指定了资源环境引用的名字;它的值是在组件代码中使用的环境条目名称。这个名字是相对于java:comp/env 上下文的JNDI 名,在组件中必须唯一。
</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:resource-env-ref"/>
<xsd:field xpath="javaee:resource-env-ref-name"/>
</xsd:unique>
<xsd:unique name="session-message-destination-ref-uniqueness">
<xsd:annotation>
<xsd:documentation>
message-destination-ref-name 元素指定了消息目的地引用的名称;它的值是在组件代码中使用的消息目的地名称。这个名字是相对于java:comp/env 上下文的JNDI 名,在组件中必须唯一。
</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:message-destination-ref"/>
<xsd:field xpath="javaee:message-destination-ref-name"/>
</xsd:unique>
<xsd:unique name="session-res-ref-name-uniqueness">
<xsd:annotation>
<xsd:documentation>
res-ref-name 指定了资源管理器连接工厂引用的名称。这个名字是相对于java:comp/env 上下文的JNDI 名,在组件中必须唯一。
</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:resource-ref"/>
<xsd:field xpath="javaee:res-ref-name"/>
</xsd:unique>
<xsd:unique name="session-env-entry-name-uniqueness">
<xsd:annotation>
<xsd:documentation>
env-entry-name 元素包含了组件环境条目的名字。这个名字是相对于java:comp/env 上下文的JNDI 名,在组件中必须唯一。
</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:env-entry"/>
<xsd:field xpath="javaee:env-entry-name"/>
</xsd:unique>
</xsd:element>
<xsd:element name="entity" type="javaee:entity-beanType">
<xsd:unique name="entity-ejb-local-ref-name-uniqueness">
<xsd:annotation>
<xsd:documentation>
ejb-ref-name 元素包含了EJB 引用的名字。EJB 引用是组件环境的一个条目,它相对于java:comp/env 上下文。这个名字在组件内必须是唯一的。建议这个名字以”ejb/”开头。
</xsd:documentation>
</xsd:annotation>
分享到:
评论

相关推荐

    开发ejb3的第一个实例

    【开发EJB3的第一个实例】 EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用程序的核心组件。EJB3是EJB规范的第三个主要版本,它引入了许多简化开发的特性,使得EJB更加轻量级和易用。在本实例...

    java and xml 3rd edition

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

    Addison.Wesley.XML.and.Java.Developing.Web.Applications.2nd.Edition.May.2002

    《Addison.Wesley.XML.and.Java.Developing.Web.Applications.2nd.Edition.May.2002》这本书是关于使用XML和Java技术开发Web应用程序的第二版指南,出版于2002年5月。它深入探讨了XML与Java在构建Web应用中的结合,...

    weblogic 开发经验汇总

    3. **XML文档定义与解析** - **定义形式**:XML文档可以使用DTD(Document Type Definition)或XML Schema进行定义。DTD是XML的早期验证机制,而XML Schema使用XML语法,提供了更强大和灵活的数据类型定义。 - **...

    JavaEE5实用教程——基于WebLogic和Eclipse程序源代码

    在JavaEE5开发中,DTD(Document Type Definition)和XML Schema用于定义XML文档的结构。DTD是较早的规范,而XML Schema提供了更严谨的类型系统和更强大的数据验证功能。在本教程中,这些可能用于配置文件或部署描述...

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

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

    从Java走向Java+EE+.rar

    第5章 使用Java Servlet开发动态网页 65 5.1 Servlet的概念和生命周期 65 5.2 如何编写Servlet 67 5.3 使用Eclipse和Tomcat开发Servlet实例——输出字符串响应 72 5.4 小结 77 第6章 JSP——前后台更好地...

    J2EE_5.0.rar

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

    Spring2.5的新特性

    该项目提供了基于Spring的Java EE 5编程模型的实现,包括支持用于注入(injection)、拦截( interception)和事务处理(transactions)的JSR-250注解和EJB 3注解(JSR-220)。 在2.5版本中,Spring框架的核心(core)...

    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还是...

    java 归纳与总结

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

    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接口来...

    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...

    The Java EE 5 Tutorial

    - **Web Services**:Java EE 5 提供了一整套支持Web服务的技术栈,包括SOAP、WSDL、XML Schema等标准的支持。这些技术使得开发人员能够轻松构建和部署Web服务。 - **JSF (JavaServer Faces)**:作为Java EE 5 中的...

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

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

    Java/JavaEE 学习笔记

    第五章 XML解析...................119 Oracle学习笔记...............121 前言....................................121 第一章 Selecting Rows.....................124 第二章 Limiting Selected Rows.......127...

    神州数码笔试题.txt

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

Global site tag (gtag.js) - Google Analytics