是的,而且不同的ejb vendor的实现方法是不一样的

解决方案 »

  1.   

    补充:我用的环境是jb+weblogic
      

  2.   

    look at this page:
    http://community.csdn.net/Expert/topic/2909/2909855.xml?temp=.1563379
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!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>
                <display-name>BCountFacade</display-name>
                <ejb-name>BCountFacade</ejb-name>
                <home>zjaccountserver.BCountFacadeHome</home>
                <remote>zjaccountserver.BCountFacade</remote>
                <ejb-class>zjaccountserver.BCountFacadeBean</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
            </session>
            <entity>
                <display-name>BCount</display-name>
                <ejb-name>BCount</ejb-name>
                <local-home>zjaccountserver.BCountHome</local-home>
                <local>zjaccountserver.BCount</local>
                <ejb-class>zjaccountserver.BCountBean</ejb-class>
                <persistence-type>Container</persistence-type>
                <prim-key-class>java.lang.Integer</prim-key-class>
                <reentrant>False</reentrant>
                <cmp-version>2.x</cmp-version>
                <abstract-schema-name>BCount</abstract-schema-name>
                <cmp-field>
                    <field-name>interid</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>sID</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>sName</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>sCode</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>bDelete</field-name>
                </cmp-field>
                <primkey-field>interid</primkey-field>
                <query>
                    <query-method>
                        <method-name>findAllBCount</method-name>
                        <method-params />
                    </query-method>
                    <ejb-ql>SELECT OBJECT(a) FROM BCount AS a</ejb-ql>
                </query>
            </entity>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>BCountFacade</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
            <container-transaction>
                <method>
                    <ejb-name>BCount</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>
      

  4.   

    贴错了,
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-rdbms-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB RDBMS Persistence//EN' 'http://www.bea.com/servers/wls700/dtd/weblogic-rdbms20-persistence-700.dtd'>
    <weblogic-rdbms-jar>
        <weblogic-rdbms-bean>
            <ejb-name>BCount</ejb-name>
            <data-source-name>NewAccountDB</data-source-name>
            <table-map>
                <table-name>B_Count</table-name>
                <field-map>
                    <cmp-field>interid</cmp-field>
                    <dbms-column>interid</dbms-column>
                </field-map>
                <field-map>
                    <cmp-field>sID</cmp-field>
                    <dbms-column>sID</dbms-column>
                </field-map>
                <field-map>
                    <cmp-field>sName</cmp-field>
                    <dbms-column>sName</dbms-column>
                </field-map>
                <field-map>
                    <cmp-field>sCode</cmp-field>
                    <dbms-column>sCode</dbms-column>
                </field-map>
                <field-map>
                    <cmp-field>bDelete</cmp-field>
                    <dbms-column>bDelete</dbms-column>
                </field-map>
            </table-map>
           <automatic-key-generation> 
              <generator-type>SQL_SERVER</generator-type>
           </automatic-key-generation> 
        </weblogic-rdbms-bean>
    </weblogic-rdbms-jar>