Active Record JDBC Derby Adapter将smallint列解释为boolean

时间:2014-02-09 21:05:03

标签: ruby-on-rails jruby derby jrubyonrails activerecord-jdbc

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

我的Derby表有几个smallint字段。

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

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

1 个答案:

答案 0 :(得分:0)

目前尚未(到目前为止还没有人需要它),但可以使用一些复制粘贴来完成,例如它正在为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

寻找PR:)