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

Java JPA 布尔字段数据库

Java JPA 布尔字段数据库

慕尼黑8549860 2021-10-28 15:22:00
我在我的模型中有一个这样创建的属性: public class Client {    private Boolean supervisor; }使用 Criteria 进行查询时,例如:p4 = cb.isTrue (root.get ("supervisor")),JPA 返回错误 client0_.supervisor = 1 - ERROR: conversion error of string "1" [SQLState: 22018, ISC 错误代码:335544334]。我该如何解决这个问题?我的 RDBMS 是 Firebird,主管列的类型是 BOOLEAN。
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

根据所提供的信息很难判断,但可能发生的情况是您的 JPA 实现是休眠的,并且休眠可能没有 Firebase 的方言,因此您正在使用其他方言(例如 H2 方言,)并且这种方言可能无法正确处理布尔数据类型。

您需要首先确认情况确实如此,如果是这样,您将需要找到或实施 Firebase 的 Hibernate 方言来解决此问题。这当然比调整设置要多得多,但它不需要付出巨大的努力


查看完整回答
反对 回复 2021-10-28
  • 2 回答
  • 0 关注
  • 354 浏览

添加回答

举报

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