jboss下如何order by?

AYellow 2003-07-25 04:06:02
用JBuilder 8 + JBossOpenTool 2.5 开发CMP
据说JBoss支持order by,请问如何做?

听说要在jbosscmp-jdbc.xml写jboss-ql标签,不过那个文件是自动生成的,怎么做呢?

在ejb-jar.xml中直接使用order by的话出错


org.jboss.deployment.DeploymentException: Error compiling EJB-QL statement 'select object(o) from Foo o order by o.col1'; - nested throwable: (org.jboss.ejb.plugins.cmp.ejbql.ParseException: Encountered "order" at line 1, column 29.
Was expecting one of:

"," ...
)
at org.jboss.ejb.plugins.cmp.jdbc.JDBCEJBQLQuery.(JDBCEJBQLQuery.java:46)
at org.jboss.ejb.plugins.cmp.jdbc.JDBCCommandFactory.createEJBQLQuery(JDBCCommandFactory.java:53)
at org.jboss.ejb.plugins.cmp.jdbc.JDBCQueryManager.start(JDBCQueryManager.java:218)
...全文
45 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzlxd 2003-07-29
  • 打赏
  • 举报
回复
EJB打包后,对包中的jbosscmp-jdbc.xml文件再进行修改[加上ORDER BY]即可。我有成功过。
AYellow 2003-07-29
  • 打赏
  • 举报
回复
谢了
hxzhappy 2003-07-28
  • 打赏
  • 举报
回复
http://www.jdon.com:81/jive/thread.jsp?forum=16&thread=7034

看看,说得很全
eyeieye 2003-07-28
  • 打赏
  • 举报
回复
jboss-ql
AYellow 2003-07-28
  • 打赏
  • 举报
回复
》》据说JBoss支持order by
biggie 2003-07-28
  • 打赏
  • 举报
回复
EJBQL不支持order by ,group by .....
AYellow 2003-07-28
  • 打赏
  • 举报
回复
没有url链接吗,不是花钱买的吧?
hlfrom331@sina.com
accp 2003-07-28
  • 打赏
  • 举报
回复
1.好像没办法
2.ejb-jar中还跟普通的find方法一样,只是<ejb-ql>保持为空,我以前写JBoss的DynamicQL是这样做的,DeclaredQL没用过,你试试
文档我这有,要的话留下mail~
AYellow 2003-07-28
  • 打赏
  • 举报
回复
jbosscmp-jdbc.xml这个文件是Jbuilder的那个jboss开发插件自动生成的,每次修改它rebuild的时候就没有了。不知道谁有什么良策?
我是从websphere往jboss上移植,以前的程序用了order by,现在没有办法

另外问个问题
在jbosscmp-jdbc.xml里面声明的jboss-ql,在ejb-jar.xml中怎么写呢?

JBossCMP文档在哪里有?
yinghui77 2003-07-28
  • 打赏
  • 举报
回复
The current EJBQL does not support order by. Use sorting inside Java even though it is not smart.
accp 2003-07-28
  • 打赏
  • 举报
回复
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,那样移植性好
AYellow 2003-07-27
  • 打赏
  • 举报
回复
提前一下,没有人知道吗?
gxg3 2003-07-25
  • 打赏
  • 举报
回复
up
wxf4961 2003-07-25
  • 打赏
  • 举报
回复
支持!!!
conning333 2003-07-25
  • 打赏
  • 举报
回复
sorry, 俺没试过。
给你up吧

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧