sorry, 俺没试过。
给你up吧

解决方案 »

  1.   

    The current EJBQL does not support order by. Use sorting inside Java even though it is not smart.
      

  2.   

    EJBQL不支持order by ,group by .....
      

  3.   

    http://www.jdon.com:81/jive/thread.jsp?forum=16&thread=7034看看,说得很全
      

  4.   

    JBoss虽然支持,但用的是自己的写法,这是从JBossCMP文档中复制下来的一个例子
    Page 38
    DeclaredSQL
    DeclaredSQL is based on the JAWS finder declaration, but has been updated for CMP 2.0.
    Commonly this declaration is used to limit a query with a WHERE clause that cannot be
    represented in EJB-QL or JBossQL. See Listing 5-10 below for an example DeclaredSQL
    declaration and Listing 5-11 for the generated SQL:
    <jbosscmp-jdbc>
    <enterprise-beans>
    <entity>
    <ejb-name>GangsterEJB</ejb-name>
    <query>
    <query-method>
    <method-name>findBadDudes_declaredsql</method-name>
    <method-params><method-param>int</method-param></method-params>
    </query-method>
    <declared-sql>
    <where><![CDATA[ badness > {0} ]]></where>
    <order><![CDATA[ badness DESC ]]></order>
    </declared-sql>
    </query>
    </entity>
    </enterprise-beans>
    </ejb-jar>
    Listing 5-10, The jbosscmp-jdbc.xml DeclaredSQL Override
    效果如下:
    SELECT id
    FROM gangster
    WHERE badness > ?
    ORDER BY badness DESC
    我觉得还是等CMP2.1出来后再用ORDER BY,那样移植性好
      

  5.   

    jbosscmp-jdbc.xml这个文件是Jbuilder的那个jboss开发插件自动生成的,每次修改它rebuild的时候就没有了。不知道谁有什么良策?
    我是从websphere往jboss上移植,以前的程序用了order by,现在没有办法另外问个问题
    在jbosscmp-jdbc.xml里面声明的jboss-ql,在ejb-jar.xml中怎么写呢?JBossCMP文档在哪里有?
      

  6.   

    1.好像没办法
    2.ejb-jar中还跟普通的find方法一样,只是<ejb-ql>保持为空,我以前写JBoss的DynamicQL是这样做的,DeclaredQL没用过,你试试
    文档我这有,要的话留下mail~
      

  7.   

    没有url链接吗,不是花钱买的吧?
    [email protected]
      

  8.   

    EJB打包后,对包中的jbosscmp-jdbc.xml文件再进行修改[加上ORDER BY]即可。我有成功过。