`

mysq 的decimal类型与hibernate 的 setResultTransformer

 
阅读更多



 mysql数据库里是decimal类型的话(powerdesigner是numeric(12,2))

 

java实体类用工具自动生成,相应类型为double,这个在用hqlQuery查询实体的时候,或者在用sqlQuery.addEntity(select * from方式,必须是查询hibernate实体类)方法时候没什么问题,可以顺利生成实体类。

但是,如果用,setResultTransformer时候,这个时候是生成VO非hibernate实体类,相当于自己组装类,这个时候,在setContractAmt时候,会报什么setter不了,expectedtype=dobule,应该是查出来的类型不能转型为dobule,这个时候需要把字段类型改为BigDecimal即可。

//	private double contractAmt;
	private BigDecimal contractAmt;

 

---还有,addEntity方法只适合于SQLQuery,这个时候sql也是select * 这种方式,并且必须是hibernate实体类,这个时候会自动将column到property转换。而setResultTransformer相当于组装任意VO,必须写别名(用as的方式,看另我的一篇博客),可以是sql或者hql,组装成一个VO。

 

玛德,hibernate这些类型转换问题太烦!!严重影响业务开发

  • 大小: 3.3 KB
0
0
分享到:
评论

相关推荐

    MySQL中Decimal类型和Float Double的区别(详解)

    MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。 其区别在于,float,double等非标准类型...幸好mysql提供了两个数据类型:decimal,这种数据类型可以轻松解决上面的问题:decimal类型被 MySQ

    省市县联动,dwr hibernate,mysql

    在省市县联动的项目中,Hibernate可以用来管理行政区划数据的CRUD(创建、读取、更新和删除)操作,将Java对象与MySQL数据库中的表对应起来。 **MySQL** 是一款开源的关系型数据库管理系统,以其高效、稳定和易于...

    mysq基本数据l数据类型

    关于mysql的数据类型的内容,主要是了解mysql的基本数据类型,便于以后的学习

    mysq 优化方案+优化策略

    mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略

    mysq5.0l安装文件

    mysq5.0l安装文件,mysql-gui-tools-5.0-r2-win32.msi。小巧玲珑在东西。

    mysq相关jar

    标题"mysq相关jar"指的是用于连接MySQL数据库的Java驱动程序,这个驱动程序允许Java应用程序通过JDBC API与MySQL进行交互。 描述中提到的"搭建SSH时,数据库使用mysql时,需要的相关jar包",这里指出了在构建基于...

    mysq常用函数

    mysq常用函数字符串处理函数日期和时间函数常用的数值函数 CEIL(x)返回大于X的最大整数

    mysq.rar_mysq_php mysq_php 学生管理_php 学生管理 系统_php+mysq

    标题中的“mysq.rar_mysq_php mysq_php 学生管理_php 学生管理 系统_php+mysq”表明这是一个与MySQL数据库和PHP编程相关的压缩文件,主要用于构建一个学生管理系统。在这个系统中,PHP作为服务器端脚本语言与MySQL...

    oracle数据导入到Mysq库

    例如,Oracle的DATE类型可能需要转换为MySQL的DATETIME类型,或者处理Oracle特有的序列号。 3. **数据加载**:转换后的数据被写入到MySQL数据库中。工具可能使用批量插入或事务来提高效率,并且可能需要在目标...

    Spring+Struts2+Hibernate javaweb网络商城系统+完整源码+可执行Mysq文件l

    可直接做毕业设计!Spring+Struts2+Hibernate框架 javaweb网络商城系统,管理员、商户、游客、购买者,商品信息,订单详情,购物车设计,完整代码_精美页面_可执行Mysql文件,系统导入Myeclipse即可执行!

    HR人事管理系统 spring mvc + spring + hibernate + bootstrap + mysq

    《HR人事管理系统构建详解——基于Spring MVC、Spring、Hibernate与Bootstrap及MySQL》 在现代企业中,人事管理系统扮演着至关重要的角色,它能够有效管理员工信息、招聘流程、考勤记录、薪资福利等多个方面,提高...

    mysq.rar_php+mysq

    【标题】"mysq.rar_php+mysq"指的是一个关于MySQL数据库与PHP编程结合使用的学习资源包。这个压缩文件可能是为了帮助开发者或者学习者更好地理解如何在PHP项目中集成和操作MySQL数据库。"mysq"通常指的是MySQL,而...

    mysq安装图解

    建议不要将安装目录放在与操作系统同一分区,以防止系统备份还原时数据被清空。 五、确认设置 在确认设置中,我们需要确认先前的设置,如果有误,可以按“Back”返回重做。然后按“Install”开始安装。 六、安装 ...

    32.健身俱乐部网站系统的设计与实现-基于SSM 框架整合即为 Spring、SpringMVC、Hibernate+ Mysq

    32.健身俱乐部网站系统的设计与实现|基于SSM 框架整合即为 Spring、SpringMVC、Hibernate+ Mysql+jsp技术(可运行源码+数据库+lw)包括系统用户管理、新闻数据管理、用户管理、教练管理、器材管理、教室管理、课程安排...

    mysqbinlog-flashback

    mysqlbinlog的flashback

    最好的mysq第三方工具l

    最好的mysq第三方工具-----安装程序文件(需要注册机)

    php与mysq的连接

    一段实现php与mysql 连接的代码,其中还包含一段实现循环输出的代码,读者可以参考此代码,实现更多自己想实现的功能

    mysq乱码解决问题

    检查数据库表和字段的字符集设置,确保它们与数据的编码匹配。可以使用 `ALTER TABLE table_name CONVERT TO CHARACTER SET gbk;` 来转换整个表的字符集,或者 `ALTER TABLE table_name MODIFY column_name column_...

    Hibernate5 + Mysql实现Demo源码

    Hibernate5是Hibernate ORM框架的最新版本,它提供了一种规范化的对象持久化机制,简化了Java应用程序与数据库之间的交互。主要特性包括:支持JPA2.2,改进的缓存机制,对Java 8的全面支持等。 2. **MySQL数据库**...

Global site tag (gtag.js) - Google Analytics