Java CrudRepository:返回一个结果,按列排序

Java CrudRepository:返回一个结果,按列排序,java,mysql,jpa,spring-data,Java,Mysql,Jpa,Spring Data,Crudepository接口是否有一种方法可以对具有多行的表进行排序,并只返回第一行,例如按时间戳排序以仅返回最新的行 public interface ImportReceiptRepository extends CrudRepository<ImportReceipt, Long> { ImportReceipt getOneByImportTypeOrderByTimestampDesc(String importType); ImportReceipt f

Crudepository接口是否有一种方法可以对具有多行的表进行排序,并只返回第一行,例如按时间戳排序以仅返回最新的行

public interface ImportReceiptRepository extends CrudRepository<ImportReceipt, Long>
{
    ImportReceipt getOneByImportTypeOrderByTimestampDesc(String importType);
    ImportReceipt findOneByImportTypeOrderByTimestampDesc(String importType);
}
或者,换一种方式说,什么是粗糙的假设等价物:

SELECT * FROM ImportReceipts ORDER BY timestamp DESC LIMIT 0,1;
Bludream的答案来自…有答案

语法为“findFirst”或“findTop10”,尽管它仍然返回一个列表

List<ImportReceipt> findFirstByImportTypeOrderByTimestampDesc(String importType);
列出findFirstByImportTypeOrderByTimestampDesc(字符串importType);

我想列表的大小永远是()0或1。

不确定它是否重复:该答案和它反过来是的一个重复的引用有JPA查询对象,这与CrudePository不同。看起来Bludream的答案就是我要找的。语法为“findFirst”或“findTop10”,尽管它仍然返回一个列表。感谢holmis83的帮助,你的链接让我走上了正确的道路。啊,我不知道它和“标准”JPA有这么大的不同。嗯,我学到了一些新东西。对我来说,这个方法返回的列表大小等于所有具有importType的行
List<ImportReceipt> findFirstByImportTypeOrderByTimestampDesc(String importType);