0 0

JRuby自动把数字转换成为java的Long类型,怎么样才能把数字转换为Integer呢?20

问题是这样的:我在一个java项目里面,使用jruby来嵌入动态脚本,也就是说业务逻辑都是用ruby代码来实现的.但我在ruby代码里使用hibernate去查询数据库获取数据,model对象里面的数字是Integer类型的,但jruby把数字类型都当成了Long类型,所以查询就会报错:java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

那位兄弟有遇到过这样的问题呢??
问题补充:
问题已经得到解决.
主要是当jruby不知道model的类型时,反射的时候,自动把所有的数字类型都当作Long,如果首先确实model的类型,就不会出现这个问题了.比如:
model = session.get(Model.java_class,1)
如果model有int或者Integer类型的字段就会出问题.
但是这样:
model = Model.new
model = session.get(Model.java_class,1)
便可逢凶化吉,遇难成祥.
2008年6月10日 14:02

1个答案 按时间排序 按投票排序

0 0

为什么不可以把你的mode及相应的xml配置文件里的Integer类型改为Long类型呢?
把表里面的字段长度改一下,
这样问题不就解决了吗?

2008年6月11日 00:59

相关推荐

    jruby1.7.8版本呢

    - **Java 类型映射**:JRuby 自动将 Ruby 类型映射为对应的 Java 类型,例如 Ruby 数组映射为 Java 数组。 **5. 结合 JRuby 实现企业级应用** JRuby 的 Java 集成能力使其在构建企业级应用时具有独特优势。例如,...

    Ruby-JRuby一个Ruby语言的Java实现

    JRuby的实现方式是将Ruby源代码转换为Java字节码,然后在JVM上执行。这种转换过程涉及到词法分析、语法解析、抽象语法树(AST)构建以及最终的字节码生成。JRuby还支持Just-In-Time(JIT)编译,这意味着频繁执行的...

    org.jruby.rar

    3. 脚本自动化:JRuby 可作为 Java 系统中的脚本语言,用于自动化任务,例如配置管理、测试自动化等。 【知识点三:JRuby 的运行机制】 1. 字节码编译:JRuby 将 Ruby 代码编译为 JVM 字节码,然后由 JVM 解释执行...

    jruby-bin-1.5.5.zip java脚本编程

    JRuby是Java平台上的一个实现,它允许开发者使用Ruby语言编写程序,并且能够无缝地运行在Java虚拟机(JVM)上。这个“jruby-bin-1.5.5.zip”压缩包包含了JRuby 1.5.5版本的二进制发行版,它是面向那些想要在Java环境...

    jruby开发----jar

    jruby与java使用开发,听说jruby能是swing的调用变为更简单

    jruby-src-1.0

    这对于学习如何在Java环境中实现动态语言,或者想要为JRuby贡献代码的人来说是极其宝贵的资源。 此外,标签“eclipse-jruby”暗示了可能有一个Eclipse插件用于支持JRuby的开发。Eclipse是一款流行的开源集成开发...

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    JRuby的优势在于它不仅支持Ruby语法,还能利用Java的生态系统,包括Java库、Java虚拟机(JVM)以及各种企业级服务。这使得开发者能够在Java项目中利用Ruby的简洁性和高效性,同时享受Java平台的稳定性和可扩展性。 ...

    jruby_windows1.7and bin1.7

    jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合...另一方面,Java平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器

    jRuby On Rails WEB2.0

    作为JRuby项目的领头人和核心开发者,Ola Bini以其丰富的经验和深刻的洞察力,为读者提供了一套实用的方法论和项目案例,旨在帮助Java开发者掌握jRuby技术,从而在企业级Java应用中无缝集成Ruby on Rails。...

    走近JRuby

    通常,博主可能会探讨JRuby如何通过JRUBY-CONF IR(JRuby编译器中间表示)将Ruby代码转换为Java字节码,使得其能够在JVM上高效执行。同时,也可能会讨论JRuby与其他Ruby实现(如Rubinius或TruffleRuby)的对比,以及...

    jruby-bin-1.3.1.zip

    JRuby是Java平台上的一个实现,它允许开发者在Java虚拟机(JVM)上运行Ruby编程语言。这个“jruby-bin-1.3.1.zip”压缩包是JRuby的一个早期版本,专为Ruby语言的研发提供必要的工具和环境。在这个版本中,重点是兼容...

    如何安装与配置JRuby

    2. **编写并运行 "Hello World"**: 创建一个名为 `HelloWorld.rb` 的文件,输入 `puts "Hello world"`,然后在 CMD 中运行 `jruby HelloWorld.rb`,你应该能看到 "Hello world" 的输出。 3. **调用 Java 类**: 修改 ...

    JRuby 实战入门

    **JRuby实战入门** 在IT领域,Ruby是一种高级、动态、面向对象的脚本语言,以其简洁、优雅的语法和强大的元...在实践中不断探索,你会发现JRuby为你带来的不仅仅是语言的转换,更是一种全新的开发体验和无限的可能。

    jruby-bin-0.9.0.tar.gz

    5. **JRuby的使用**:开发者可以使用JRUBY来开发Web应用程序,使用Java框架如Spring或Java EE,或者利用JRuby进行自动化测试、脚本编写、数据分析等任务。 6. **JRuby的版本管理**:"0.9.0"是JRUBY的一个早期版本,...

    jruby-1.7.9.zip

    标题 "jruby-1.7.9.zip" 暗示了我们正在处理一个与 JRuby 相关的文件,JRuby 是一个流行的 Java 实现的 Ruby 语言版本。它允许开发者在 Java 平台上运行 Ruby 代码,利用 JVM (Java Virtual Machine) 的性能和生态...

    jruby_windows_1_6_4安装文件

    JRuby是一个开源的、基于Java平台的Ruby语言实现,它允许开发者在Ruby环境中使用Java类库,并且可以让Java应用程序无缝地调用Ruby代码。标题中的“jruby_windows_1_6_4安装文件”指的是JRuby的一个特定版本——1.6.4...

    Groovy vs_ JRuby Presentation.ppt

    Groovy与JRuby都是在Java平台上运行的动态脚本语言,它们都提供了对Java平台的深入集成,并且各自拥有独特的特性和优势。这篇演示文稿将对比这两种语言,帮助开发者了解哪种更适合自己的需求。 首先,Groovy是设计...

    java调用脚本语言笔记(jython,jruby,groovy)

    Java作为企业级应用的首选平台,有时也需要与脚本语言进行交互,以实现动态配置、自动化测试或者快速原型开发等需求。本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython ...

    jruby-1.5.5+OperaWatir+RSpec

    标题 "jruby-1.5.5+OperaWatir+RSpec" 暗示了这是一个关于使用 JRuby 1.5.5 版本、OperaWatir 和 RSpec 进行自动化测试的项目或者资源集合。现在,我们将深入探讨这三个关键组件以及它们在 IT 领域中的应用。 JRuby...

Global site tag (gtag.js) - Google Analytics