活动记录 JDBC Derby 适配器将 smallint 列解释为布尔值



我正在使用带有jruby 1.7.9的activerecord-jdbcderby-adapter gem和带有遗留Derby数据库的rails 4.0.2。

我的德比表有几个小字段。

这些都被适配器解释为布尔值(即 int 值丢失)。

是否有解决方法(除了更改列类型)?

目前还没有(到目前为止没有人需要它),但它可以通过一些复制粘贴来完成,例如,它发生在 Firebird 适配器(以及其他一些适配器):

https://github.com/jruby/activerecord-jdbc-adapter/blob/master/lib/arjdbc/firebird/adapter.rb#L43

所以需要在这里的某个地方添加这样的东西:

https://github.com/jruby/activerecord-jdbc-adapter/blob/master/lib/arjdbc/derby/adapter.rb#L56

寻找公关:)

最新更新