将声纳从版本3.5.1升级到版本3.6.2时,我收到以下SQL错误:
java.sql.SQLException: Can't infer the SQL type to use for an instance of java.util.Date. Use setObject() with an explicit Types value to specify the type to use.
Query:
INSERT INTO issues(kee, component_id, root_component_id, rule_id, severity, manual_severity, message, line, effort_to_fix, status, resolution, checksum, reporter, assignee, action_plan_key, issue_attributes,issue_creation_date, issue_update_date, created_at, updated_at)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters: [
[f6b5d911-d074-4f3e-ad99-536bd7c7bcdb, 38278, 38266, 130, MAJOR, false, Returning 'content' may expose an internal array., 42, null, OPEN, null, d442c91479410f76c84b872da6aae139, null, null, null, null, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126]
...
因此升级失败,数据库处于无法使用状态。显然在推断新字段的类型时会出现问题(问题是一个新表),但我不确定它是否是特定于数据库的。我在3.6中看到了一些其他问题报告,其中包含“违规问题”的迁移,但没有一个与我的相似。 有什么想法吗?
有关我的声纳安装的一些信息(来自系统信息):
答案 0 :(得分:1)
感谢您的反馈,对此给您带来的不便表示歉意。此问题将在3.7版中修复,将在未来几天内发布。