当前位置: 首页 > 知识库问答 >
问题:

无法在springboot和data JPA中使用nativeQuery方法访问数据记录

爱刚捷
2023-03-14
public interface UsersRepository extends CrudRepository<Users, Long> {
  @Query(value = "select u.username from users u",nativeQuery=true)
  List<Users> findByUsername();
},
UsersRepository userRepo;
return (List<Users>) userRepo.findByUsername();

共有1个答案

佟颖逸
2023-03-14

您正在使用nativequery,它总是导致投影,您尝试将其映射到users实体的列表中。

这是行不通的,在您的情况下,您需要一个list 。如果您决定在某个时候在结果中添加更多列,则可以使用List。

@Query(value = "select u.username from users u",nativeQuery=true)
  List<String> findByUsername();

还要确保数据库中的表实际上是封装的users,列是username。如果您使用的是实体名和字段名,那么这是另一个需要更改的内容。

 类似资料:
  • 当我尝试将Spring Data JPA和spring的数据MongoDB与springboot一起使用时,它假设我的Mongo实体也是JPA实体,并抛出错误。 我有Person JPA实体和扩展了JPARepository的PersonRepository。并且我有用户Mongo实体和扩展MongoRepository的UserRepository。 当我启动应用程序时,我会得到以下错误: 这方

  • 我正在尝试在从CrudRepository扩展的存储库接口上执行我试图在方法中使用存储库实现来执行此操作。当我运行以下代码时,线程在 UpdateTasksService List 中永久等待

  • 问题内容: 我正在尝试将方法传递给子组件以处理onclick事件。我在网上看到了很多示例,但无法正常运行。当我在父级的渲染功能中并尝试将“ this.handleClick”传递给子级时,handleClick是未定义的。 看一下ThumbList的渲染方法: 知道我可能会缺少什么吗? 问题答案: 如果您在开发工作流程中使用Babel之类的编译器,则建议使用箭头函数: 如您所见,这是一个很好的紧凑

  • 问题内容: 大家好,我刚刚开始学习Java,我想知道如何访问另一个方法中声明的数组?设计看起来像这样: } 问题答案: 了解Java变量的范围。这是我可以在Google快速搜索中找到的链接。http://www.java-made-easy.com/variable- scope.html 您可以在类级别声明数组,然后可以在所有方法中访问它。 或者,您可以在方法中传递变量。 考虑到信息量,我有一个

  • 问题内容: 大家好,我刚刚开始学习Java,我想知道如何访问另一个方法中声明的数组?设计看起来像这样: } 问题答案: 了解Java变量的范围。这是我可以在Google快速搜索中找到的链接。http://www.java-made-easy.com/variable- scope.html 您可以在类级别声明数组,然后可以在所有方法中访问它。 或者,您可以在方法中传递变量。 考虑到信息量,我有一个

  • 我无法访问节点中的帖子数据。js应用。我也在用express。 app.js: HTML: