⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ejb-jar.xml

📁 《Master EJB 第二版》
💻 XML
📖 第 1 页 / 共 2 页
字号:

      <primkey-field>orderID</primkey-field>

      <query>
        <query-method>
          <method-name>findByCustomer</method-name>
          <method-params>
            <method-param>examples.Customer</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(o) FROM Order AS o WHERE o.customer = ?1]]>
        </ejb-ql>
      </query>
      
      <query>
        <query-method>
          <method-name>findByDate</method-name>
          <method-params>
            <method-param>java.sql.Timestamp</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(o) FROM Order AS o WHERE o.orderDate = ?1]]>
        </ejb-ql>
      </query>

      <query>
        <query-method>
          <method-name>findByStatus</method-name>
          <method-params>
            <method-param>java.lang.String</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(o) FROM Order AS o WHERE o.status = ?1]]>
        </ejb-ql>
      </query>

      <query>
        <query-method>
          <method-name>findAllOrders</method-name>
          <method-params>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(o) FROM Order AS o WHERE o.orderID IS NOT NULL]]>
        </ejb-ql>
      </query>

    </entity>
    
    <entity>
      <ejb-name>OrderLineItem</ejb-name>
      <local-home>examples.OrderLineItemHome</local-home>
      <local>examples.OrderLineItem</local>
      <ejb-class>examples.OrderLineItemBean</ejb-class>
      <persistence-type>Container</persistence-type>
      <prim-key-class>java.lang.String</prim-key-class>

      <reentrant>False</reentrant>

      <cmp-version>2.x</cmp-version>
      <abstract-schema-name>OrderLineItem</abstract-schema-name>

      <cmp-field>
        <field-name>orderLineItemID</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>quantity</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>discount</field-name>
      </cmp-field>
      <primkey-field>orderLineItemID</primkey-field>

      <query>
        <query-method>
          <method-name>findByOrder</method-name>
          <method-params>
            <method-param>examples.Order</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(o) FROM OrderLineItem AS o WHERE o.order = ?1]]>
        </ejb-ql>
      </query>

      <query>
        <query-method>
          <method-name>findByProduct</method-name>
          <method-params>
                <method-param>examples.Product</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(o) FROM OrderLineItem AS o WHERE o.product = ?1]]>
        </ejb-ql>
      </query>
      
      <query>
        <query-method>
          <method-name>findAllOrderLineItems</method-name>
          <method-params>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(o) FROM OrderLineItem AS o WHERE o.orderLineItemID IS NOT NULL]]>
        </ejb-ql>
      </query>

    </entity>

  </enterprise-beans>

  <relationships>

    <ejb-relation>
      <ejb-relation-name>Customer-Order</ejb-relation-name>
      <ejb-relationship-role>
        <ejb-relationship-role-name>
          Customer-Places-Orders
        </ejb-relationship-role-name>
        <multiplicity>one</multiplicity>
        <relationship-role-source>
         <ejb-name>Customer</ejb-name>
        </relationship-role-source>
      </ejb-relationship-role>

      <ejb-relationship-role>
        <ejb-relationship-role-name>
          Orders-ArePlacedBy-Customer
        </ejb-relationship-role-name>
        <multiplicity>many</multiplicity>
        <relationship-role-source>
          <ejb-name>Order</ejb-name>
        </relationship-role-source>
        <cmr-field><cmr-field-name>customer</cmr-field-name></cmr-field>
      </ejb-relationship-role>
    </ejb-relation>

    <ejb-relation>
      <ejb-relation-name>Order-LineItems</ejb-relation-name>
      <ejb-relationship-role>
        <ejb-relationship-role-name>
          Order-Has-LineItems
        </ejb-relationship-role-name>
        <multiplicity>one</multiplicity>
        <relationship-role-source>
          <ejb-name>Order</ejb-name>
        </relationship-role-source>
        <cmr-field>
          <cmr-field-name>lineItems</cmr-field-name>
          <cmr-field-type>java.util.Collection</cmr-field-type>
        </cmr-field>
      </ejb-relationship-role>

      <ejb-relationship-role>
        <ejb-relationship-role-name>
          LineItems-BelongTo-Order
        </ejb-relationship-role-name>
        <multiplicity>many</multiplicity>
        <relationship-role-source>
          <ejb-name>OrderLineItem</ejb-name>
        </relationship-role-source>
        <cmr-field><cmr-field-name>order</cmr-field-name></cmr-field>
      </ejb-relationship-role>
    </ejb-relation>
    
    <ejb-relation>
      <ejb-relation-name>LineItems-Product</ejb-relation-name>
      <ejb-relationship-role>
        <ejb-relationship-role-name>
          Product-IsUsedBy-LineItems
        </ejb-relationship-role-name>
        <multiplicity>one</multiplicity>
        <relationship-role-source>
          <ejb-name>Product</ejb-name>
        </relationship-role-source>
      </ejb-relationship-role>

      <ejb-relationship-role>
        <ejb-relationship-role-name>
          LineItems-Use-Product
        </ejb-relationship-role-name>
        <multiplicity>many</multiplicity>
        <relationship-role-source>
          <ejb-name>OrderLineItem</ejb-name>
        </relationship-role-source>
        <cmr-field><cmr-field-name>product</cmr-field-name></cmr-field>
      </ejb-relationship-role>
    </ejb-relation>
  </relationships>

  <assembly-descriptor>

    <container-transaction>
      <method>
        <ejb-name>Customer</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
    
    <container-transaction>
      <method>
        <ejb-name>Product</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
    
    <container-transaction>
      <method>
        <ejb-name>Order</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>

    <container-transaction>
      <method>
        <ejb-name>OrderLineItem</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
  <container-transaction>
      <method>
        <ejb-name>Cart</ejb-name>
	<method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
  <container-transaction>
      <method>
        <ejb-name>Pricer</ejb-name>
	<method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>

 <container-transaction>
      <method>
        <ejb-name>UserManager</ejb-name>
	<method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
<container-transaction>
      <method>
        <ejb-name>Catalog</ejb-name>
	<method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>


  </assembly-descriptor>
</ejb-jar>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -