论坛首页 入门技术论坛

小施手段,让HIBERNATE支持求方差标准差的MYSQL函数

浏览 2472 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-03  
打开源码类 org.hibernate.dialect.MySQLDialect

在构造函数里加上两行代码

registerFunction("variance", new StandardSQLFunction("variance", Hibernate.DOUBLE) );
registerFunction("stddev", new StandardSQLFunction("stddev", Hibernate.DOUBLE) );

编译本类,替换到hibernate3.jar里同名class。

在HQL里就可以使用如下的语句啦:

select stddev(obj.nl) from User as obj

此SQL可直接求出用户表的年龄标准差(求方差用variance函数)。
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics