ActiveRecord与AR-JDBC的兼容性问题

3. DAO设计模式: Data Access Object Pattern, Active Record 作者:禅与计算机程序设计艺术 1.简介 数据访问对象(DAO)是一种面向对象编程中的模式,它用于简化数据库的访问,提供了简单的接口,使得开发者可以不用直接操作SQL语句。其特点如下: 1.隔离性:DAO将应用逻辑与底层数据库访问分开,降低了系统耦合度,方便数据的复用。 2.集 阅读详情

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要连接到的任何数据库的驱动程序。 立即下载

相关推荐

Vivado 2018.3实战:用IDELAYE3和ISERDESE3搞定高速ADC数据采集(附仿真源码)

本文详细介绍了在Vivado 2018.3中使用Xilinx UltraScale架构的IDELAYE3和ISERDESE3原语实现高速ADC数据采集的实战方法。通过分析5GHz采样系统的时序挑战,提供从PCB布局到Vivado实现的完整解决方案,包括精密时序校准、多相位数据重组及系统级调试技巧,并附赠仿真源码助力工程师快速掌握高速数据采集技术。

weixin_30567225的博客 582

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

基于Python的高考志愿辅助填报系统

在实际应用中,系统需要处理更复杂的数据,包括更多的高校和专业信息、更详细的录取规则、以及用户的历史选择等。系统需要提供用户友好的界面,让考生输入自己的信息和偏好,然后通过后端的模型计算出推荐的志愿列表。此外,系统还应该提供一些个性化的服务,如根据考生的输入动态调整推荐策略、保存用户的填报历史和偏好等。特征可能包括考生的分数、所在省份、文理科类别、专业偏好、高校的地理位置、排名、专业的就业前景等。3. **推荐逻辑**:根据用户的分数和专业偏好,结合历史录取数据,使用简单的算法来推荐可能录取的高校和专业。

coder_wwwdy的博客 1978

MyBatis-Plus入门之ActiveRecord模式

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

花伤情犹在的博客 3001

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2824

STM32F407编译下载全流程:从CubeMX到HEX烧录

嵌入式固件开发中,编译与下载是连接代码与硬件的关键闭环。其本质是将高级语言描述的逻辑,经交叉编译(ARM GCC)、链接(ELF生成)、格式转换(HEX/BIN)后,通过调试接口(SWD/UART)写入MCU Flash存储器的过程。该流程涉及工具链协同、二进制格式特性(如Intel HEX的地址映射与无元数据设计)、启动模式(System Memory Bootloader)、Flash选项字节(RDP/WRP)等底层机制,直接决定固件可运行性与安全性。典型应用场景包括STM32F407开发板调试、量产固

weixin_28840811的博客 260

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

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

贝尔摩德苦艾酒 7834

MTK PE+2.0介绍

  PE+2.0介绍:   1.      PE+2.0的状态机: 2.      升压波形协议及编码规则: PE+2.0软件设计:   在充电器类型为标充且底层电量SOC在1%—95%之间时,开始PE+2.0升压充电器的检测:首先将VBUSreset至5V,之后发送8.5的current pattern再获取此时VBUS电压和8.5V比较,若其与8.5的差值绝对值在0.5之...

raydom07的博客 1万+

五、ActiveRecord(活动记录)

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

runewbie的博客 1151

Revit实战:从零到一,手把手教你用族(Family)搭建一个完整的水闸BIM模型

本文详细介绍了如何使用Revit的族(Family)功能从零开始构建一个完整的水闸BIM模型。通过参数化族设计,实现闸门开度调整自动关联流量计算等智能化功能,提升水利工程BIM模型的工程价值和应用效率。文章涵盖族库规划、核心构件创建、高级技巧及BIM数据深度应用,为水利工程数字化提供实用指南。

weixin_28738165的博客 264

uniapp:详细ios本地离线打包完整流程,使用XCode苹果本地离线打包APP,UNIAPP IOS离线打包并上传到上传到App Store应用商店(mac环境 Uniapp iOS本地离线打包)

uniapp ios 本地离线打包(攻略),iOS App打包发布上架,uni-app项目离线打包之iOS,uni-app实现XCode苹果本地离线打包APP,UNIAPP之IOS离线打包,iOS开发打包ipa,uniapp 打包 IOS,uniapp ios app离线打包配置,uniapp打包离线App(ios),uniapp ios打包详细步骤,最新版iOS Xcode如何证书配置和ipa打包(附图文教程)uniapp申请ios证书,uniapp iOS打包,证书申请,XCode打包IOS应用发布Ap

✅ 精选推荐文章 4506

什么是ActiveRecord

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

houzhe11的专栏 329

手把手教你学基带SOC芯片(4.4.9)--基带芯片的电源管理实例:高通 Snapdragon 系列实例(十)

Snapdragon 888 通过支持多种深度睡眠模式,如 AOAC 模式、低功耗模式和深度睡眠模式,以及智能电源管理技术,实现了对功耗的精细管理。这些模式不仅延长了设备的电池寿命,还确保了用户在各种使用场景下的良好体验。无论是保持网络连接、限制后台活动,还是完全关闭不必要的功能,Snapdragon 888 都能够灵活应对,提供高效的功耗管理方案。

MHD0815的博客 740

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

第 5 章 MybatisPlus ActiveRecord

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

Oneby的博客 833

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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:驱动 层 ,与具体数据库产品相关的...

长安新都市业主家园 173

五,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
上一篇: 一些关于Liferay的使用心得
下一篇: ActiveRecord与AR-JDBC的兼容性问题
dingx
博客等级 码龄24年 67粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值