猿问

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

我正在尝试使用 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);

    }

由此我能够得到结果。但为什么我不能从以前的检索?什么是不匹配?谁能帮我解决这种类型的问题?


富国沪深
浏览 199回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答