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)