我在使用
以下是错误的完整日志:
ERROR Throwable:84 - Caused by: java.sql.SQLException: Fail to convert to internal representation 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.CharCommonAccessor.getBoolean(CharCommonAccessor.java:185) 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.T4CCharAccessor.getBoolean(T4CCharAccessor.java:697) 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.OracleResultSetImpl.getBoolean(OracleResultSetImpl.java:640) 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.OracleResultSet.getBoolean(OracleResultSet.java:390)
顺便提一下,我使用的是 Oracle 11.2.0.4.0,Java 7 和 Hibernate 4.3.9。
请帮忙解决问题,谢谢。 对于糟糕的语法表示抱歉 :)
getBoolean
获取Oracle中char[1 char]数据类型时遇到了错误,提示无法转换为内部表示。当记录为数字(0-9)时操作成功,但是当记录为字符如T、F(True、False)或Y、N(YES、NO)时,错误就会发生。以下是我的代码。 List<TestList> objects = query
.setResultTransformer(Transformers.aliasToBean(TestList.class))
.setFirstResult(start).setMaxResults(count).list();
在TestList.Class中,我有一个布尔类型的setter/getter,如下所示:
Boolean installment;
public Boolean getInstallment() {
return installment;
}
public void setInstallment(Boolean installment) {
this.installment = installment;
}
以下是错误的完整日志:
ERROR Throwable:84 - Caused by: java.sql.SQLException: Fail to convert to internal representation 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.CharCommonAccessor.getBoolean(CharCommonAccessor.java:185) 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.T4CCharAccessor.getBoolean(T4CCharAccessor.java:697) 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.OracleResultSetImpl.getBoolean(OracleResultSetImpl.java:640) 2017-09-14 20:10:58 ERROR Throwable:84 - at oracle.jdbc.driver.OracleResultSet.getBoolean(OracleResultSet.java:390)
顺便提一下,我使用的是 Oracle 11.2.0.4.0,Java 7 和 Hibernate 4.3.9。
请帮忙解决问题,谢谢。 对于糟糕的语法表示抱歉 :)