我在我的模型中有一个这样创建的属性: 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 方言来解决此问题。这当然比调整设置要多得多,但它不需要付出巨大的努力
添加回答
举报
0/150
提交
取消