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

Jpa Spring Boot错误->无法将对象转换为布尔类型

薛枫
2023-03-14

您好,实际错误是:

Exception in thread "main" org.springframework.core.convert.ConversionFailedException: 

Failed to convert from type [java.lang.Object[]] to type [boolean] for value '{2, ramesh, pass, 12345, ramu}'; 

nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.Integer] to type [boolean]

在这里,我试图创建一个通过id查找用户的方法,但是当我试图将值转换成布尔类型时,它给出了上面的错误

@Query("select case when count(s)>0 then true else false end from user_dao s where s.id =:id ")

@Query(value = "select * from user_dao where id =:id ", nativeQuery = true)
boolean isStudentExistsById(@Param("id") Integer id);

main方法中-

System.out.println(userRepo.isStudentExistsById(2));

在bean的构造函数中

    UserDao(int id, String name, String phone, String user_name, String 
    password) {
        
        
        this.id = id;
        this.name = name;
        this.phone = phone;
        this.user_name = user_name;
        this.password = password;
    }

共有1个答案

南门鸿雪
2023-03-14

最简单的方法-使用CrudRepository的方法(您的存储库通常会继承它):

布尔值存在ById(整数id)

有关其他选项,请参见Spring Data JPA和Exists查询

 类似资料:
  • 问题内容: Postgres给我这个错误: 查询失败:错误:无法将数字类型转换为布尔值 问题答案: 使用: 和之间没有定义直接转换。您可以用作中间立场。将是中间立场的另一个候选者,因为每种类型都可以从/强制转换。价值当然是必须的。 更好的是,用一个命令完成所有操作,以获得更好的性能和更短的锁定时间: 手册中有关的详细信息。

  • 这是控制台告诉我的: TypeError:无法将未定义的转换为对象 (如果我把它从代码中删除,他对vertikal也是这么说的) 除了其他一些空字符串,这是我代码的开始。。。错在哪里?是不是太多了以至于我看不见?

  • 但是这个代码不起作用。编译器说 我在试图理解代码的问题是什么。我认为将返回一个布尔值流,我可以通过收集这些值。

  • 本文向大家介绍将Java字符串对象转换为布尔对象,包括了将Java字符串对象转换为布尔对象的使用技巧和注意事项,需要的朋友参考一下 可以使用字符串文字在Java中创建字符串对象。 创建字符串对象的另一种方法是使用new关键字。 我们使用第一种方法来创建字符串对象。 现在,使用该方法将字符串对象转换为布尔对象。我们已经在布尔对象上使用了此方法。 现在让我们看完整的示例,以显示如何将String Ob

  • 问题内容: 显示值时出现错误: 在php中,来自数据库($ thedate)的值为“ 2015-05-05 21:52:31.000” 我如何格式化它以便能够将它作为字符串显示在php页面上?当前,它显示错误“类DateTime的对象无法转换为字符串”。 问题答案: 您有一个对象,因此必须使用它来格式化输出,例如

  • 问题内容: 我正在尝试测试某个数字的十进制表示形式是否至少包含两次数字9,所以我决定执行以下操作: 但是Python始终会以“ TypeError:无法将’int’对象隐式转换为str”进行响应。 我在这里做错了什么?实际上,是否存在一种更聪明的方法来检测整数的十进制表示形式中包含某个数字的频率? 问题答案: 您的问题在这里: 您需要使字符串文字,而不是整数: 为了更好地计算字符串中出现的次数,请