Hibernate获取'上一条'和'下一条'记录
来源:互联网 发布:淘宝网html模板 编辑:程序博客网 时间:2024/04/28 15:27
Hibernate获取'上一条'和'下一条'记录
暂且把废话放一边,代码上:
/**
* 上一条记录
* @param id
* @return
*/
@Override
public
Object preBlog(String id) {
final
String fid = id;
final
String sql =
"from Blog b where b.bid<? order by b.bid desc"
;
return
this
.getHibernateTemplate().execute(
new
HibernateCallback() {
@Override
public
Object doInHibernate(Session session)
throws
HibernateException, SQLException {
Object obj = session.createQuery(sql).setString(
0
, fid).setMaxResults(
1
).uniqueResult();
System.out.println(((Blog)obj).getBid());
return
obj;
}
});
}
/**
* 下一条记录
* @param id
* @return
*/
@Override
public
Object nextBlog(String id) {
final
String fid = id;
final
String sql =
"from Blog b where b.bid>? order by b.bid asc"
;
return
this
.getHibernateTemplate().execute(
new
HibernateCallback() {
@Override
public
Object doInHibernate(Session session)
throws
HibernateException, SQLException {
Object obj = session.createQuery(sql).setString(
0
, fid).setMaxResults(
1
).uniqueResult();
System.out.println(((Blog)obj).getBid());
return
obj;
}
});
}
其实我这种思想是利用了mysql分页的sql语法,小于当前id的数据的所有的i的降序排列,自然第一条就是当前数据邻近的上一条,同理可得下一条!!
- Hibernate获取'上一条'和'下一条'记录
- Hibernate获取'上一条'和'下一条'记录
- Hibernate获取'上一条'和'下一条'记录
- 上一条和下一条记录
- 数据库中如何获取上一条..下一条..首尾记录
- 上一条记录下一条记录
- Linq获取上一条和下一条数据的方法
- Mysql 上一条 下一条记录
- 上一条,下一条
- 获得当前记录的上一条记录和下一条记录
- mysql 取出当前记录的上一条记录和下一条记录
- ADO.NET 查询一条记录时,如何并查出上一条记录的ID,和下一条记录的ID
- Asp.NET 查询一条记录时,如何并查出上一条记录的ID,和下一条记录的ID
- WPF获取View里的上一条或者下一条记录
- MongoDB当前记录的上一条和下一条记录如何得到?
- oracle数据库中求某行的上一条记录和下一条记录
- SQL查询当前数据上一条和下一条的记录
- 实现根据当前ID读取上一条和下一条记录
- GDB调试程序
- 很不错的Sql练习题(SELECT)
- RMAN备份与恢复(4)——恢复无备份的数据文件!
- tar使用
- 一些常用的算法集
- Hibernate获取'上一条'和'下一条'记录
- C++ 值传递 址传递 引用传递
- 可配置BOM用函数CS_BOM_EXPL_MAT_V2展开缺少项目
- jquery .ajax同步提交
- 记录程序的运行时间
- altium输出gerber文档
- linux调用栈获取分析及实现
- 函数返回局部变量
- C#枚举高级应用