我正在尝试使用 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);
}
由此我能够得到结果。但为什么我不能从以前的检索?什么是不匹配?谁能帮我解决这种类型的问题?
相关分类