我正在尝试使用 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); }由此我能够得到结果。但为什么我不能从以前的检索?什么是不匹配?谁能帮我解决这种类型的问题?
添加回答
举报
0/150
提交
取消