问题描述
比如在数据库中按默认排序存在下面的数据abcdef 现在我在获取c这条数据的前提下怎么样再获取与之相邻的上面两条a/b和下面两条d/e数据呢?最好在Hibernate中实现,谢谢。
解决方案
那么你能确定你知道C,能推出前面或后面的要取值的情况(上面两条a/b和下面两条d/e数据),如果能,那么你就是不是用SQL的WHERE就能筛选出来呢?where (id<c and id>=a) or (id>c and id<=e)
解决方案二:
你可以把你想要得到的数据都取出来,放在容器里,list和map里都可以,然后定位到你想指向的记录,然后取前面和后面几条不就是很容易了,不知道我这么说你是不是明白,不明白给我发消息吧
时间: 2024-10-25 19:04:14