Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区 » EJB 3.0  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 请问如何部署ejbql语言
jxqwin





发贴: 4
积分: 0
于 2005-05-13 18:36 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
请问如何部署ejbql语言

我已经在HOME接口中定义了查询方法
也在ejb-jar.xml文件里写了ejbql查询语言
在编译时报参数未定义错误

谢谢!




作者 Re:请问如何部署ejbql语言 [Re:jxqwin]
shixiaolin





发贴: 6
积分: 0
于 2005-08-01 13:44 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
在EJB-JAR.XML中部署


<?xml version="1.0"?>

<!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>
      <ejb-name>CMPAccout</ejb-name>
      <home>com.tongking.AccountHome</home>
      <remote>com.tongking.Account</remote>
      <ejb-class>com.tongking.AccountBean</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>AccountBean</abstract-schema-name>
      <cmp-field>
        <field-name>accountId</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>balance</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>accountType</field-name>
      </cmp-field>
      <primkey-field>accountId</primkey-field>
      <query>
        <query-method>
          <method-name>findBigAccounts</method-name>
          <method-params>
            <method-param>double</method-param>
          </method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECTAngel FROM AccountBean AS a WHERE a.balance > ?1]]>
        </ejb-ql>
      </query>
      <query>
        <query-method>
          <method-name>findNullAccounts</method-name>
          <method-params></method-params>
        </query-method>
        <ejb-ql>
          <![CDATA[SELECT OBJECTAngel FROM AccountBean AS a WHERE a.accountType IS NULL]]>
        </ejb-ql>
      </query>
    </entity>
  </enterprise-beans>

  <assembly-descriptor>
    <container-transaction>
      <method>
        <ejb-name>CMPAccout</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
  </assembly-descriptor>

</ejb-jar>

可以看明白吧!


why edited on 2005-08-01 19:59


flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923