为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Spring Boot 在 JPQL 查询的 Where 子句中定义整数值

使用 Spring Boot 在 JPQL 查询的 Where 子句中定义整数值

富国沪深 2021-08-13 17:11:35
我正在尝试使用 spring boot 和 spring 数据 JPA 从两个表中获取连接数据。在我的加入查询中,我使用整数条件 userId=value 定义了 where 子句。但我收到了这样的错误java.lang.ClassCastException: java.lang.Integer cannot be cast to com.spacestudy.model.Users在我的存储库中,我添加了类似的查询,    @Query("SELECT u.nuserId , ur.ninst_id FROM Users u JOIN u.roleUserRoleMappingMappingJoin ur where u.nuserId = :uid")    Users findByNuserId(@Param("uid") int uid);并从控制器调用,例如,@GetMapping("/load")    public Iterable<Users> load() {        return (Iterable<Users>) userObj.findByNuserId(670);    }由此我能够得到结果。但为什么我不能从以前的检索?什么是不匹配?谁能帮我解决这种类型的问题?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信