<ejb-ql> 
    <![CDATA[WHERE id = ?1]]> 
</ejb-ql>
有吗?! 

解决方案 »

  1.   

    ejb-jar.xml如下:<?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>
            <entity>
                <display-name>USer</display-name>
                <ejb-name>USer</ejb-name>
                <home>ejbtest1.USerRemoteHome</home>
                <remote>ejbtest1.USerRemote</remote>
                <ejb-class>ejbtest1.USerBean</ejb-class>
                <persistence-type>Container</persistence-type>
                <prim-key-class>ejbtest1.USerPK</prim-key-class>
                <reentrant>False</reentrant>
                <cmp-version>2.x</cmp-version>
                <abstract-schema-name>USer</abstract-schema-name>
                <cmp-field>
                    <field-name>id</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>name</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>kl</field-name>
                </cmp-field>
                <query>
                    <query-method>
                        <method-name>findAll</method-name>
                        <method-params />
                    </query-method>
                    <ejb-ql>select object(a) from USer as a</ejb-ql>
                </query>
                <query>
                    <query-method>
                        <method-name>ejbSelectOne</method-name>
                        <method-params>
                            <method-param>java.lang.String</method-param>
                        </method-params>
                    </query-method>
                    <result-type-mapping>Remote</result-type-mapping>
                    <ejb-ql>select object(p) from USer as p where p.id=?1</ejb-ql>
                </query>
            </entity>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>USer</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>