如何使用 Java Spring JPQL 来自我的数据库的 return 列

How return column from my DB using Java Spring JPQL

我有一个非常基本的任务。我只想 return 我的数据库中 table 的一列。从字面上看,我想要来自 category_name 的文本。这是我的 JPQL 代码:|

@Transactional
    @Modifying
    @Query(value = "SELECT category_name FROM Category  WHERE id=:id", nativeQuery = true)
    String findName(@Param("id") long id);

我有这个错误:

Modifying queries can only use void or int/Integer as return type!

正如错误明显指出的那样,当您实际上是 updating/deleting 行时,您应该使用 @Modifying 注释。由于您是从已存储的数据库中获取数据,因此您可以简单地删除此注释。
您还应该删除 @Transactional 注释。
https://dzone.com/articles/how-does-spring-transactional 是一篇有趣的文章,可以了解事务注释的工作原理和使用时间。