ActiveRecord与AR-JDBC的兼容性问题

Ruby的作者是日本人,这个我想大家都知道,所以第一手的语言相关资料是日语的这不稀奇。好在我不是研究语言本身的, 也就不用去折腾什么日语了。

最近在看JRuby on Rails的东西,在实验一段小的数据库操作的代码时偏偏就碰上了个奇怪的问题——在事务中执行save!方法报错:

D:/jruby-1.0.2/lib/ruby/gems/1.8/gems/activerecord-2.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb:73:in `transaction': wrong # of arguments(2 for 1) (ArgumentError)
        from D:/jruby-1.0.2/lib/ruby/gems/1.8/gems/activerecord-2.0.1/lib/active_record/transactions.rb:80:in `transaction'
        from D:/jruby-1.0.2/lib/ruby/gems/1.8/gems/activerecord-2.0.1/lib/active_record/transactions.rb:100:in `transaction'

基本可以确定是ActiveRecord内部的错,可是AR用的这么广泛,没道理出这种问题,因此我初步断定是JRuby中用的ActiveRecord-JDBC 0.6和ActiveRecord 2.0.1的兼容性问题。JRuby的开发组核心成员都在Sun,不是日本人,AR-JDBC也不是日本人开发的。。。可我为什么在Google中始终找不到类似我这样的错呢,好不容易找到了确实个日本的博客(http://d.hatena.ne.jp/akm/searchdiary?word=*%5Bjava%5D),看着报错信息有那么点像,就用Google把内容一段段翻译出来,最后他还给了个JRuby的JIRA地址(http://jira.codehaus.org/browse/JRUBY-1570)。事实证明我的推断是正确的,这个问题已在AR-JDBC的Trunk中修复了。

是我的搜索能力不行?还是全球碰上这个问题的人太少?希望下次有人遇到相同的问题能先搜到我这篇Blog,呵呵。

odbc_adapter:ActiveRecord ODBC适配器 ODBC适配器 ActiveRecord ODBC适配器。 Master分支正在使用Rails 5.0.1。 以前已经做过使其与Rails 3.2和4.2兼容的工作。 对于这些版本,请使用3.2.x或4.2.x gem版本。 该适配器可直接用于大多数DBMS的基本查询,而无需支持迁移。 完全支持MySQL 5和PostgreSQL 9数据库。 您可以使用ODBCAdapter.register函数注册自己的适配器以获得对DBMS的更多支持。 许多工作都基于,该适用于Rails的早期版本。 安装 确保在计算机上安装了ODBC驱动程序。 您还需要用于ODBC要连接到的任何数据库的驱动程序。 立即下载

相关推荐

数字IC后端实现 | Innovus各个阶段常用命令汇总

数字IC后端设计实现之Innovus常用命令汇总

weixin_37584728的博客 7321

mybatis-plus教程--ActiveRecord

完整代码 https://github.com/pbteach/mybatis-plus-test 完整讲义 http://www.pbteach.com/post/java_distribut/mybatis-plus-01/ http://www.pbteach.com/post/java_distribut/mybatis-plus-02/ 准备环境 创建数据库和表: -- 创建测试表 CR...

2227

解决TextMeshPro在AB打包中的字体冗余问题:源码修改全记录

本文详细介绍了如何解决TextMeshPro在AB打包中的字体冗余问题,通过源码改造和工程实践优化Unity项目的性能。内容包括资源加载路径重构、AB打包策略优化及运行时加载方案,有效减少包体体积和构建时间,提升内存效率。

weixin_42558257的博客 185

MyBatis-Plus入门之ActiveRecord模式

ActiveRecord介绍 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录; 通常表的每个字段在类中都有相应的 Field; ActiveRecord 负责把自己持久化. 在 ActiveRecord 中封装了对数据库的访问,通过对象自己实现 CRUD,实现优雅的数据库操作。 ActiveRecord 也封装了部分业务逻辑。可以作为业务对象使用。 AR 之 insert dept 表设计: create database dept; use dept; CREATE TAB

花伤情犹在的博客 3001

【Gin框架入门到精通系列01】Gin框架介绍与环境搭建

本文是Gin框架入门到精通系列的第一篇,系统介绍Gin框架的基本概念、核心特性以及环境搭建。无论你是Go语言新手还是有经验的开发者,都能通过本文快速掌握Gin框架的基础知识,创建并运行你的第一个Gin应用。

GopherTribe的博客 1560

详述字符集与汉字编码

字符集与字符编码是文本处理的基础概念。字符集定义字符集合(如ASCII、GB2312、Unicode),字符编码则规定字符如何存储为二进制数据。汉字编码经历了从区域化(GB2312、GBK、BIG5)到全球化(Unicode)的演进,Unicode通过UTF-8、UTF-16等编码方案实现跨语言兼容。UTF-8因兼容ASCII、节省空间且无乱码风险,成为中文互联网的主流编码。正确处理编码问题需统一标准、明确声明格式,并注意生僻字的特殊处理。

零零发不爱ai的博客 805

MyBatis-Plus——使用ActiveRecord(AR)实现CRUD

MyBatis-Plus——使用ActiveRecord(AR)实现CRUD

贝尔摩德苦艾酒 7834

设计师必看!用Figma MCP自动生成开发文档的隐藏技巧

本文为设计师揭秘利用Figma MCP协议自动生成开发文档的隐藏技巧。通过将设计稿转化为结构化数据,实现设计规范的自动化输出、版本同步与动态更新,并借助AI助手提升协作效率,彻底告别繁琐的手动标注与沟通。

berry的博客 923

五、ActiveRecord(活动记录)

上一节我们学习基于 mybatis-plus 的条件构造器——QueryWrapper,这一节我们来学习一下mybatis-plus 的ActiveRecord(活动记录)。 在开始之前,我们先来了解一下什么是ActiveRecord(活动记录)? Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个...

runewbie的博客 1151

YOLOv10改进 | 主干篇 | 引入FasterNet:Run, Don‘t Walk,追求更快的神经网络

本文引入了 FasterNet 作为 YOLOv10 的主干网络。通过 PConv 算子,我们有效降低了模型的计算冗余。对于追求极致推理速度的场景(如树莓派、Jetson Nano),该改进方案极具价值。建议在训练时配合混合精度训练 (AMP)进一步加速。

weixin_51988935的博客 604

【32】C# WinForm入门到精通 ——打开文件OpenFileDialog 【属性、方法、事件、实例、源码】

本文介绍了WinForm开发中OpenFileDialog控件的关键属性及其应用。OpenFileDialog是.NET Framework提供的文件对话框控件,主要用于选择、打开文件操作。文章详细讲解了11个核心属性:AddExtension(自动补全扩展名)、AutoUpgradeEnabled(外观升级)、CheckFileExists/CheckPathExists(文件/路径存在验证)、DefaultExt(默认扩展名)、DereferenceLinks(解析快捷方式)、FileName/File

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1534

什么是ActiveRecord

 ActiveRecord是什么:1. 每一个数据库表对应创建一个类.类的每一个对象实例对应于数据库中表的一行记录; 通常表的每个字段在类中都有相应的Field;2. ActiveRecord同时负责把自己持久化. 在ActiveRecord中封装了对数据库的访问, 即CRUD; 3. ActiveRecord是一种领域模型 说实话,从去年开始用SubSonic, 我就一直有点困惑, ...

houzhe11的专栏 329

时间序列预测 — 预测数据集(负荷、风电、光伏、销量等)

GEFCom2014 “负荷预测数据”为竞赛的公共数据集,GEFCom2014 的负荷预测轨迹为概率负荷预测。

几度春风里的博客 2万+

JRuby 的 ActiveRecord JDBC 适配器介绍与使用指南

JRuby 的 ActiveRecord JDBC 适配器介绍与使用指南 1. 项目介绍 JRuby 的 ActiveRecord JDBC 适配器(AR-JDBC)是一个开源项目,旨在为 JRuby 提供与 ActiveRecord 的 JDBC 连接支持。它允许开发者使用 JDBC 连接任何支持 JDBC 的数据库,如 MySQL、PostgreSQL、SQLite3 和 MSSQL 等。AR...

gitblog_00812的博客 502

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

activerecord-jdbc-adapter:全面支持多种数据库的Rails组件适配器

activerecord-jdbc-adapter:全面支持多种数据库的Rails组件适配器 ActiveRecord-JDBC-Adapter(AR-JDBC)是Rails的ActiveRecord组件的主要数据库适配器,可用于JRuby。AR-JDBC为以下数据库提供了全面或近乎全面的支持:MySQL、PostgreSQL、SQLite3以及MSSQL(SQLServer)。 项目介绍 AR-...

gitblog_00923的博客 1050

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

第 5 章 MybatisPlus ActiveRecord

第 5 章 MybatisPlus ActiveRecord 1、ActiveRecord 简介 ActiveRecord(活动记录) Active Record(活动记录 ),是一种领域模型模式,特点是一个模型类对应关系型数据库中的 一个表,而模型类的一个实例对应表中的 一行记录。 ActiveRecord 一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言, 对于 ActiveRecord 往往只能感叹其优雅,所以 MP也在 AR 道路上进行了一定的探索 2、Acti

Oneby的博客 833

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

activerecord_基于ActiveRecord的持久性框架达到0.3.1

Ar4j 0.3.1现已推出! Ar4j是基于ActiveRecord设计模式的持久性框架。 它使用Spring 3.0 JDBC / SimpleJdbc,并允许使用支持DB的POJO与数据库接口。 它将数据访问与实际的数据bean结合在一起,并通过实现接口而不扩展类来提供功能。 此版本删除了JSON包装器功能,并且上下文现在是不可变的,这将允许将来进行一些内部缓存。 也有许多错误修...

136

MyBatis-Plus AR功能

Java

weixin_66187554的博客 166

MyBatis-Plus

MyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Model隶属于:com.baomidou.mybatisplus.extension.activerecord.Model。MP会内置集成部分SQL方法,可以直接使用,而不用一个SQL需求对应一个Mapper下的一个SQL条目。MP的大部分方法都是依赖主键来生成SQL的,所以需要指定标识实体类中的主键。1. 实体类开启AR (同时开启Dao层AR)

m0_73852362的博客 61

JRuby 1.0丰收在望

自从约一个月以前JRuby 0.9.8发布以后,与JRuby进展的相关消息似乎变得消声匿迹了。但是,来自JRuby阵营的最新消息让我们的疑团烟消云散:整个JRuby团队正在快马加鞭,希望赶在JavaOne开始之前发布JRuby 1.0。\在他的最新博客文章中,Charles Nutter向大家展示了第一个产品级发布将带来的一些令人振奋的改进。其中,性能的提升非常引人瞩目:\\ ……目前主干代码的性...

cpongo5 193

Ruby之旅_4.Ruby中访问数据库

Ruby之旅_4.Ruby中访问数据库     1、Ruby/DBI模块 在Ruby的世界里,访问数据库的原生方式是——Ruby/DBI 模块,它是一个类似于JDBC的统一数据库编程接口,拥有两层结构: A、Interface : 接口层,与具体数据库产品无关,提供数据操作/SQL的标准接口; B、Driver:驱动 层 ,与具体数据库产品相关的...

长安新都市业主家园 171

五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操)

五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操) @目录五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操)1. ActiveRecord 模式2. ActiveRecord介绍2.1 ActiveRecord实现3. SimpleQuery 工具类3.1 Simp...

weixin_30407555的博客 468

MyBatisPlus系列之ActiveRecord(活动记录)

上篇:MyBatisPlus系列之条件构造器 EntityWrapper 一、ActiveRecord(活动记录) 1、ActiveRecord概述 Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。 ActiveRecord 一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言,对于 ActiveRecord 往往只能感叹其优雅,所以MP也在 AR 道路上进行了一定的探索 ..

weixin_39868387的博客 682

Mybatis-plus入门(五)之ActiveRecord使用

前言 本章主要讲述ActiveRecord的概述及使用 一、概述 ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。 ActiveRecord的主要思想是: 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表...

Mikasa的博客 1468

ActiveRecord 是什么?

ActiveRecord是什么: 1. 每一个数据库表对应创建一个类.类的每一个对象实例对应于数据库中表的一行记录; 通常表的每个字段在类中都有相应的Field; 2. ActiveRecord同时负责把自己持久化. 在ActiveRecord中封装了对数据库的访问, 即CRUD; 3. ActiveRecord是一种领域模型(Domain Model), 封装了部分业务逻辑; ActiveR...

weixin_30951743的博客 177
上一篇: ActiveRecord与AR-JDBC的兼容性问题
下一篇: 当Ruby遇到Java,勇敢地跨越边界吧
dingx
博客等级 码龄24年 67粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值