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

📄 ejb-jar.xml

📁 《Master EJB 第二版》
💻 XML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE ejb-jar PUBLIC
"-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">

<ejb-jar>
  <enterprise-beans>

    <session>
      <ejb-name>Cart</ejb-name>
      <home>examples.CartHome</home>
      <remote>examples.Cart</remote>
      <ejb-class>examples.CartBean</ejb-class>
      <session-type>Stateful</session-type>
      <transaction-type>Container</transaction-type>
     </session>
     
   <session>
      <ejb-name>Pricer</ejb-name>
      <home>examples.PricerHome</home>
      <remote>examples.Pricer</remote>
      <ejb-class>examples.PricerBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Container</transaction-type>
      <env-entry>
      <env-entry-name>PricerProps/TAX_RATE</env-entry-name>
	<env-entry-type>java.lang.String </env-entry-type>
	<env-entry-value>5.0</env-entry-value>
      </env-entry>
      <env-entry>
        <env-entry-name>PricerProps/DISCOUNT_0</env-entry-name>
	<env-entry-type>java.lang.String </env-entry-type>
	<env-entry-value>venky=10</env-entry-value>
      </env-entry>
      <env-entry>
        <env-entry-name>PricerProps/DISCOUNT_1</env-entry-name>
	<env-entry-type>java.lang.String </env-entry-type>
	<env-entry-value>Ed Roman=20</env-entry-value>
      </env-entry>

      </session>
 
     <session>
      <ejb-name>UserManager</ejb-name>
      <home>examples.UserManagerHome</home>
      <remote>examples.UserManager</remote>
      <ejb-class>examples.UserManagerBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Container</transaction-type>
      </session>

    <session>
      <ejb-name>Catalog</ejb-name>
      <home>examples.CatalogHome</home>
      <remote>examples.Catalog</remote>
      <ejb-class>examples.CatalogBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Container</transaction-type>
      </session>

 <message-driven>
      <ejb-name>OrderProcessor</ejb-name>
      <ejb-class>examples.OrderProcessorBean</ejb-class>
      <transaction-type>Container</transaction-type>
      <message-driven-destination>
        <destination-type>javax.jms.Topic</destination-type>
      </message-driven-destination>
    </message-driven>


    <entity>
      <ejb-name>Customer</ejb-name>
      <local-home>examples.CustomerHome</local-home>
      <local>examples.Customer</local>
      <ejb-class>examples.CustomerBean</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>Customer</abstract-schema-name>
      <cmp-field>
        <field-name>customerID</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>name</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>address</field-name>
      </cmp-field>
      <cmp-field>
       <field-name>password</field-name>
      </cmp-field>
     <primkey-field>customerID</primkey-field>
	
	

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

      <query>
        <query-method>
          <method-name>findByAddress</method-name>
          <method-params>
            <method-param>java.lang.String</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM Customer AS a WHERE address = ?1]]>
        </ejb-ql>
      </query>
     <query>
        <query-method>
          <method-name>findAllCustomers</method-name>
          <method-params>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM Customer AS a WHERE customerID IS NOT NULL]]>
        </ejb-ql>
      </query>

    </entity>
    
    <entity>
      <ejb-name>Product</ejb-name>
      <local-home>examples.ProductHome</local-home>
      <local>examples.Product</local>
      <ejb-class>examples.ProductBean</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>Product</abstract-schema-name>

      <cmp-field>
        <field-name>productID</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>name</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>description</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>basePrice</field-name>
      </cmp-field>

      <primkey-field>productID</primkey-field>

      <query>
        <query-method>

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

      <query>
        <query-method>
          <method-name>findByDescription</method-name>
          <method-params>
            <method-param>java.lang.String</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM Product AS a WHERE description = ?1]]>
        </ejb-ql>
      </query>

      <query>
        <query-method>
          <method-name>findByBasePrice</method-name>
          <method-params>
            <method-param>double</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM Product AS a WHERE basePrice = ?1]]>
        </ejb-ql>
      </query>

      <query>
        <query-method>
          <method-name>findExpensiveProducts</method-name>
          <method-params>
            <method-param>double</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM Product AS a WHERE basePrice > ?1]]>
        </ejb-ql>
      </query>

      <query>
        <query-method>
          <method-name>findCheapProducts</method-name>
          <method-params>
            <method-param>double</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM Product AS a WHERE basePrice < ?1]]>
        </ejb-ql>
      </query>

      <query>
        <query-method>
          <method-name>findAllProducts</method-name>
          <method-params>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM Product AS a WHERE productID IS NOT NULL]]>
        </ejb-ql>
      </query>

    </entity>
    
    <entity>
      <ejb-name>Order</ejb-name>
      <local-home>examples.OrderHome</local-home>
      <local>examples.Order</local>
      <ejb-class>examples.OrderBean</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>Order</abstract-schema-name>

      <cmp-field>
        <field-name>orderID</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>orderDate</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>status</field-name>
      </cmp-field>
	<cmp-field>
        <field-name>subTotal</field-name>
      </cmp-field>
	<cmp-field>
        <field-name>taxes</field-name>
      </cmp-field>

⌨️ 快捷键说明

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