在一个配置文件中定义named native query,然后调用之
<sql-query name="queryAllMessages">
<return alias="messages" class="your.package.Message"/>
select * from (select ID,AUTHOR,TITLE,CONTENT,STATE,ADDTIME,
TYPE,RECEIVED, row_number() over(order by addtime desc) rn from bs_messages
where to_char(addtime,'yyyy-mm-dd') between
to_char(SYSDATE - 7,'yyyy-mm-dd') and to_char(SYSDATE - 1,'yyyy-mm-dd')
and state = 'D') where rn <5
</sql-query>
然后,在代码里面这样调用:List messages = session.getNamedQuery("queryAllMessages").list();
<sql-query name="queryAllMessages">
<return alias="messages" class="your.package.Message"/>
select * from (select ID,AUTHOR,TITLE,CONTENT,STATE,ADDTIME,
TYPE,RECEIVED, row_number() over(order by addtime desc) rn from bs_messages
where to_char(addtime,'yyyy-mm-dd') between
to_char(SYSDATE - 7,'yyyy-mm-dd') and to_char(SYSDATE - 1,'yyyy-mm-dd')
and state = 'D') where rn <5
</sql-query>
然后,在代码里面这样调用:List messages = session.getNamedQuery("queryAllMessages").list();
解决方案 »
- 关于办公系统中的邮件功能数据库设计问题
- 求一sql语句
- 从控制台打印出来的日志看,为什么applicationContext初始化了两遍?spring和struts集成相关
- 关于tomcat项目搜索oracle驱动问题
- 请求帮忙解决hibernate调用存储过程时出现的问题
- in18n和tiles框架怎么能一起使用
- 如何将spring中的log设置为debug级别
- resin3.0.9下修改JSP的默认路径后,系统提示/about1.jsp was not found on this server.
- weblogic啟動問題﹐請幫忙(在線等)
- 今天学了接口,总有种没什么用处的感觉
- 使用rmi,调用远程对象方法时,client传递的参数可以为对象吗?怎么做
- 决定翻译spring和hibernate参考文档, 欢迎大家近来讨论
因为 where rn <5 这个 '<' 符号,配置文件不支持吧
<sql-query name="queryAllMessages">
<return alias="messages" class="your.package.Message"/>
<![CDATA[select * from (select ID,AUTHOR,TITLE,CONTENT,STATE,ADDTIME,
TYPE,RECEIVED, row_number() over(order by addtime desc) rn from bs_messages
where to_char(addtime,'yyyy-mm-dd') between
to_char(SYSDATE - 7,'yyyy-mm-dd') and to_char(SYSDATE - 1,'yyyy-mm-dd')
and state = 'D') where rn <5
]]>
</sql-query>这样就不会报错了