我正在尝试从视图中执行选择,但出现此错误:
Bad value for type int : t
我检查了Everythng的类型,它们匹配。 alarm_id的类型为int8,且id为long。 这是执行查询的代码。
sql = "select * from alarm_view where alarm_id = ? "
try (PreparedStatement ps = super.prepareStatement_(sql)) {
ps.setLong(1, id);
try (ResultSet res = ps.executeQuery()) {
if (res.next()) {
alarm = alarmHelper.makeAlarmFromResultSet(res);
}
}
}
答案 0 :(得分:0)
我强烈怀疑此行上的变量{
{ _id: 1,
payment: [
{ uid: 1, paid: true, user: { _id: 1, name: 'John' } },
{ uid: 2, paid: false, user: { _id: 2, name: 'Sarah' } }
]
},
{ _id: 2,
payment: [
{ uid: 3, paid: true, user: { _id: 3, name: 'Mike' } }
]
}
}
的类型:
id
实际上是ps.setLong(1, id);
,而不是长整数。在定义此变量的位置附近发布更多代码-从那里可能会更清楚。