如何使用 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 是一篇有趣的文章,可以了解事务注释的工作原理和使用时间。
我有一个非常基本的任务。我只想 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 是一篇有趣的文章,可以了解事务注释的工作原理和使用时间。