当前位置: 首页 > 知识库问答 >
问题:

Oracle 11g中的Hibernate和DOUBLE

富凯旋
2023-03-14

我正在移植一个为Sybase和Hibernate 3.6.4编写的应用程序,开始使用Oracle11g。据我所知,人们可以使用Oracle10gDialect,在Oracle11g中使用Hibernate。我正在使用它,但对于其中一个映射为java.lang.double的列,我有问题。

当我创建列为BINARY_DOUBLE的表时,hibernate会抱怨说:

原因:org.hibernate.hibernateException:test_schema.test_table中列百分比的列类型错误。找到:binary_double,应为:双精度

当我将专栏定义为DOUBLE PRCEISION时,它抱怨说:

原因:org.hibernate.hibernateException:test_schema.test_table中列百分比的列类型错误。找到:浮点,预期:双精度

看看文档,这两个错误都是有意义的,因为Oracle中没有Double数据类型。但查看方言代码,我不确定为什么会看到第二个错误。

org.hibernate.dialto.Oracle8iDialcise类具有这个方法,该方法将“double precision”映射到types.double

protected void registerNumericTypeMappings() {
    registerColumnType( Types.BIT, "number(1,0)" );
    registerColumnType( Types.BIGINT, "number(19,0)" );
    registerColumnType( Types.SMALLINT, "number(5,0)" );
    registerColumnType( Types.TINYINT, "number(3,0)" );
    registerColumnType( Types.INTEGER, "number(10,0)" );

    registerColumnType( Types.FLOAT, "float" );
    registerColumnType( Types.DOUBLE, "double precision" );
    registerColumnType( Types.NUMERIC, "number($p,$s)" );
    registerColumnType( Types.DECIMAL, "number($p,$s)" );
}

所以,我不知道为什么双精度对我不起作用。我做错了什么。我确信那些测试过Oracle11gDiscular的人会在他们的代码中使用Double。

谢谢,K。

共有2个答案

司立果
2023-03-14
热门标签
壤驷心思
2023-03-14
相关问题
 类似资料:
  • 在尝试从oracle11g数据库获取分页对象列表时,我面临一个很大的性能问题。 据我所知,以及我在网上查过的情况,在oracle11g中实现分页的唯一方法如下:示例:[页面=1,大小=100] 此查询中的问题是,从表“table\u NAME”中获取数据的最内部查询返回了大量数据,导致整个查询需要8秒钟(应用where子句后返回了大约200万条记录,其中包含9或10个join子句)。 这是因为最内

  • 问题内容: 我知道这个问题在这里和整个互联网上已经被问过无数次了,我已经阅读了许多答案,但是我仍然不了解解决这个问题的正确方法。我正在尝试使用Spring MVC和JPA,并且每次访问延迟加载的属性时,都会得到LazyInitializationException。 这是我正在尝试的一些代码: 我正在访问的实体: 从DOI引用的实体 Spring MVC控制器: 我的Spring配置: 和堆栈跟踪

  • 问题内容: 我该怎么办,JPA(我使用Hibernate)创建具有无符号类型的列?目前,我所有的ID列均已签名。 问题答案: 使用注释上的属性即可。对要使用的SQL类型进行 全面 猜测: 注意: 并非所有数据库(我认为像SQL Server)都支持unsigned int类型。

  • 我正在使用Informatica映射,它更新oracle表中的一列。该列的数据类型为VARCHAR2(4000)。 现在我想更新值超过4000个字符的列,我尝试了datatypes long/clob,但它也只能容纳最多4000个字符。 拉胡尔

  • 本文向大家介绍centos下Oracle11G图文安装教程,包括了centos下Oracle11G图文安装教程的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 第一步: 软件安装: 本菜是在VMware虚拟机上安装的centOS6.5,开辟的虚拟硬盘空间一定要大于30G(本菜一开始只开辟了20g,结果最后提示空间不够,惨

  • 是否可以使用Hibernate ORM和OGM创建单个应用程序?我创建了一个应用程序,我在一个应用程序中遇到了多个JPA的问题。我通过更改两个JPA的名称解决了这个问题,但两个JPA之间仍然存在冲突。以下是例外情况: 原因:org.springframework.beans.factory.无法将类型[org.hibernate.internal.SessionFactoryImpl]的参数值转换