加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在JRuby上使用带有DataMapper的Ruby on Ra

发布时间:2020-12-17 02:29:58 所属栏目:百科 来源:网络整理
导读:我正在遗留DB2 / 400数据库之上开发一个 Rails 3.1应用程序.由于对遗留模式的更好支持,我选择使用 DataMapper而不是 ActiveRecord作为ORM.该应用程序将在 JRuby部署. 在这种情况下,访问DB2数据库的最佳方法是什么? 我最初的研究表明,这将是微不足道的,因为
我正在遗留DB2 / 400数据库之上开发一个 Rails 3.1应用程序.由于对遗留模式的更好支持,我选择使用 DataMapper而不是 ActiveRecord作为ORM.该应用程序将在 JRuby部署.

在这种情况下,访问DB2数据库的最佳方法是什么?

我最初的研究表明,这将是微不足道的,因为使用JRuby on Rails的一个主要卖点是你获得了JDBC,因此可以访问这个星球上几乎任何数据库.

但是,似乎并不一定如此,特别是,似乎没有任何ActiveRecord或DataMapper / DataObjects驱动程序可以使用DB2 over JDBC.

我必须自己编写驱动程序吗?从阅读source code of the various existing DataObjects/DataMapper JDBC drivers开始,这不应该太难,但这是我宁愿避免的.

是否有任何现成的解决方案(库,宝石,博客文章,教程)使用DB2 / 400和JRuby on Rails与DataMapper?如果没有,我该怎么办?

解决方法

activerecord-jdbc-adapter内置了对DB2的支持.您有特定的架构问题吗?我已经能够使用ActiveRecord来处理几个遗留模式.

更新:

对于不匹配的表名,只需输入即可

set_table_name "my_table_name"

在模型中.您可以指定关系中使用的类和/或外键:

has_many :somethings,:class_name => 'something_else',:foreign_key => 'something_else_id'

(有关更多选项,请参阅http://apidock.com/rails/ActiveRecord/Associations/ClassMethods).

对于复合主键,请参阅Composite Primary Keys gem.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读