`
yingfang05
  • 浏览: 124897 次
  • 性别: 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 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-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开发流程.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