Jpa @查询-返回原语类型或字符串对象?

Jpa @查询-返回原语类型或字符串对象?,jpa,spring-data-jpa,Jpa,Spring Data Jpa,我在尝试检索int值或字符串时遇到了一个小问题,查找数据库中的Top记录或last记录,这取决于我想要的内容。 查看Spring数据文档,我发现如下内容: Vaccine findTopByOrderByVaccineCodeDesc(); String findTop1ByOrderByVaccineCodeDesc(); 这很好,但是返回了一个疫苗,我不想要整个疫苗对象,我只想要“疫苗代码”这个例子。我试过这样的方法: Vaccine findTopByOrderByVaccineCod

我在尝试检索int值或字符串时遇到了一个小问题,查找数据库中的Top记录或last记录,这取决于我想要的内容。 查看Spring数据文档,我发现如下内容:

Vaccine findTopByOrderByVaccineCodeDesc();
String findTop1ByOrderByVaccineCodeDesc();
这很好,但是返回了一个疫苗,我不想要整个疫苗对象,我只想要“疫苗代码”这个例子。我试过这样的方法:

Vaccine findTopByOrderByVaccineCodeDesc();
String findTop1ByOrderByVaccineCodeDesc();
但不幸的是,这是错误的!它不起作用了。但是这个呢:

@Query("SELECT TOP v.vaccineCode FROM Vaccine v ORDER BY vaccineCode Desc")
String getLastRecordByVaccineCode();
我知道这在语法上是错误的,因为我用错了TOP,但我不知道怎么做。
有什么建议吗?我真的很想知道如何在文档中找到答案或如何阅读文档,因为我在文档中不好看。

您可以使用EntityManager

public String getVaccineCode {
@AutoWired
EntityManager entityManager;
String vaccineCode = (String) entityManager.createQuery("SELECT v.vaccineCode FROM Vaccine v ORDER BY vaccineCode Desc", String.class).getFirstResult());
return vaccineCode;
}