ruby-on-rails – 如何在JRuby上使用带有DataMapper的Ruby on Rails 3.1和DB2400数据库?

ruby-on-rails – 如何在JRuby上使用带有DataMapper的Ruby on Rails 3.1和DB2400数据库?,第1张

概述我正在遗留DB2 / 400数据库之上开发一个 Rails 3.1应用程序.由于对遗留模式的更好支持,我选择使用 DataMapper而不是 ActiveRecord作为ORM.该应用程序将在 JRuby部署. 在这种情况下,访问DB2数据库的最佳方法是什么? 我最初的研究表明,这将是微不足道的,因为使用JRuby on Rails的一个主要卖点是你获得了JDBC,因此可以访问这个星球上几乎任何数 我正在遗留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.

总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何在JRuby上使用带有DataMapper的Ruby on Rails 3.1和DB2 / 400数据库?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在JRuby上使用带有DataMapper的Ruby on Rails 3.1和DB2 / 400数据库?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1278553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存