hibernate 关系映射float问题

问题描述

<propertylazy="false"name="floorHeight"type="float"><columnname="floor_height"/>privatefloatfloorHeight;我在创建的时候save(属性是3.5),存到数据库就是3.5现在修改了update(属性是4.01),结果存到数据库是4.010000数据库字段是float类型的,这是怎么回事啊,在持久化之前我亲眼看到存的是4.01,update一下道数据库就变了!

解决方案

解决方案二:
在java中,float是不够精确的值,你可以考虑用bigdicimal试试。
解决方案三:
现在就是hibernate中float怎么处理不让3.02去转换换成double还行求高手

时间: 2024-09-13 00:54:23

hibernate 关系映射float问题的相关文章

hibernate关系映射 和 数据库级联关系

问题描述 现在在学hibernate,学完之后,还是不清楚hibernate关系映射到底用来解决什么样的问题,再有如果通过hibernate把各个po映射起来,那么数据设计时的一些级联关系还用设置吗?有哪位好心人解答一下 解决方案 解决方案二:使用hibernate后,你在程序里就可以使用对象来操作数据库,更接近与面向对象编程,hibernate的映射文件是为了把数据库中的表映射为对象,而表中的级联关系,主外键关系也可以映射到映射文件中数据库设计时的级联关系在前,映射文件中的many-to-on

Hibernate及JPA 对象关系映射的简单映射策略

简单映射 近年来 ORM(Object-Relational Mapping,对象关系映射,即实体对象和数据库表的映射)技术市场 热闹非凡,各种各样的持久化框架应运而生,其中影响最大的是 Hibernate 和 Toplink.Sun 公司在充分吸收现有的优秀 ORM 尤其是 Hibernate 框架设计思想的基础上,制定了新的 JPA(Java Persistence API)规范,对现在乱象丛生的持久 化市场带来一个标准,大有统一持久化市场的气势.JPA 是通过 JDK5.0 注解或 XML

Hibernate及JPA对象关系映射:关联关系映射策略

关联关系映射 关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一.一对多和多对多几种 关系.细分起来他们又有单向和双向之分.下面我们逐一介绍一下. 单向 OneToOne 单向一对一是关联关系 映射中最简单的一种,简单地说就是可以从关联的一方去查询另一方,却不能反向查询.我们用下面的例子来举例说明,清 单 1 中的 Person 实体类和清单 2 中的 Address 类就是这种单向的一对一关系,我们可以查询一个 Person 的对应的 Address 的内容,但是我们却不能由一

精通Hibernate之映射继承关系一

在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在图14-1所示的域模型中,Company类和Employee类之间为一对多的双向关联关系(假定不允许雇员同时在多个公司兼职),Employee类为抽象类,因此它不能被实例化,它有两个具体的子类:HourlyEmployee类和SalariedEmployee类.由于Java只允许一个类最多有一个直接的父类,因此Employee类.HourlyEmployee类和SalariedEmployee类构成了一棵继承关系树. }else

【HIBERNATE框架开发之七】HIBERNATE使用ANNOTATION中各种关系映射的CRUD(增删改查)&amp;&amp;集合映射&amp;&amp;继承映射

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/822.html       首先对于Annotation中CRUD的C(Create)操作:-------- 假设 :   User (MonyToOne)       Group OK,那么有如下 Junit Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Conf

急:SSH+Oracle||用hibernate进行多对多关系映射 出错 违反唯一性约束 奇怪

问题描述 Oracle 9i,使用hibernate,多对多的关系映射,级联操作的时候,出错了.我的数据库中表的主键是采用自增长的方式,序列+触发器进行的自增长.实体类与表的映射文件,如下<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.s

Hibernate Core 4.0.0.Alpha1发布 Java语言对象关系映射解决方案

Hibernate是一种Java语言下的对象关系映射解决方案.它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有. 它的设计目标是将软件http://www.aliyun.com/zixun/aggregation/7155.html">开发人员从大量相同的数据持久层相关编程工作中解放出来.无论是从设计草案还是从一个遗留数据

系统-hibernate的关系映射和无关系型数据库

问题描述 hibernate的关系映射和无关系型数据库 小白问个问题: 在hibernate中有多对一.一对一.一对多.多对多这样的关系,只要在hbm.xml文件中配置了,那么去生产数据表的时候就会给表创建外键 这个很好理解,但是我目前在开发中,我发现很多成熟的系统数据库并没有外键,而且架构师提倡不用外键来管理,这样hibernate的关系设计是不是就不符合现在系统设计得需要了? 解决方案 在数据库里可以不设主键或者外键来使用hibernate进行逻辑上的关联.架构师不提倡是因为在对数据库进行增

hibernate的映射关系的问题

问题描述 hibernate的映射关系的问题 解决方案 第二个Sysotem.out.println() 不执行是为什么 解决方案二: 程序信息太少,但是第二句输出没执行,可能的原因就是collect.setGoods(g);这个操作出现异常了: 可能是collect为null,则会出现空指针异常,可能是在你的setGoods方法中做了一些导致异常的处理. 解决方案三: ????如果为主键关联, 在hibernate中当关系为1-1时候 并且此表的主键为外键的时候 则设置的属性为?/**????