0
在互联网上,我发现Spring可以做分页以及从数据库中检索数据列表。因此,我创建了测试类如下:Spring Pageable并不适用于订购
@Test
public void testPageable() {
int pageSize = 5;
Sort sort = new Sort(Direction.DESC, "someColumnA");
Pageable pageable = new PageRequest(0, pageSize, sort);
List<SomeObject> listOFSomeObject = getDao().getListData("paramOne", pageable);
}
当我分析清单我从来没有someColumnA的排序在DESC时尚,虽然我回来只有5条记录这是正确的。
有人可以让我知道我可能会做错什么吗?就像一个参考,我使用Hibernate进行数据库访问和Spring命名查询。
编辑: 代码getListData() - >
public interface SomeRepository
extends JpaRepository<EntityMappedViaHibernate, String> {
List<Object[]> getListData(@Param(value = PARAM_ONE) final String paramOne, Pageable pageable);
}
我Hibernate的实体如下:
@NamedQueries(value = {
@NamedQuery(name = "SomeRepository.getListData", query = "select id, someColumnA from EntityMappedViaHibernate where id = :paramOne")
})
@Entity
@Table(name = "entity_mapped_via_hibernate")
public class EntityMappedViaHibernate implements Serializable {
// Code Omitted on purpose
}
你可以添加'getListData'的代码吗? –
@Darshan,添加了所需的代码。请看看 – Raj
不确定它是否正确,但方法需要返回'。你可以尝试改变它吗? –