Welcome 微信登录

首页 / 数据库 / MySQL / Hibernate,Oracle视图中字段小数点位数使用注意

SELECT count(expscore) as count,sum(expscore) as sum,max(expscore) as max,min(expscore) as min,round(avg(EXPSCORE)*1000)/1000 as avg,a.EXPACTID,b.teachercode,b.expname,c.classid,a.scoresubmit,a.scoreverify,c.schoolidFROM expscore a,EXPACTIVATED b,schoolmajorclass cwhere a.expactid=b.expactid and b.schclassid=c.schclassidGROUP BY a.EXPACTID, b.teachercode, b.expname, c.classid, a.scoresubmit, a.scoreverify,c.schoolid这是一段视图建立的SQL语句,省略了建视图语句。当使用Hibernate的Reverse Engineering 来自动生成Hibernate的映射文件时,会产生两个class文件,因为视图并没有主键,其中一个class文件是另一个的Id,而如果要使用小数点,并控制小数点的位数,我使用的方法是这样的:1,在建立试图时round(avg(EXPSCORE)*1000)/1000 as avg用来控制小数点的位数;2,在生成的***.hbm.xml文件中修改属性,例如<key-property name="avg" type="java.lang.Long"><column name="AVG" precision="22" scale="0" /></key-property>修改为:<key-property name="avg" type="java.lang.Double"><column name="AVG" precision="22" scale="3" /></key-property>3,修改主键id的class文件,将自动生成声明为Long的变量,改成Double型。4,同时不要忘了在Hibernate.cfg.xml中添加这个新的*.hbm.xml配置文件。Oracle 删除归档日志实例MySQL负载均衡群集笔记相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数