hibernate使用聚合函数SUM() hibernate映射文件有什么用
hibernate使用聚合函数SUM()
select ceiling(SUM(artAnsowerNum)) from Artic where enterTime between ? and ? and project.prjId=?
用ceiling,向上取整
floor是向下取整
round(a,0) 四舍五入
---------------------------------------------
数据库的
hibernate映射文件有什么用
Hibernate的持久化类和关系数据库之间的映射通常是用一个XML文档来定义的。
该文档通过一系列XML元素的配置,来将持久化类与数据库表之间建立起一一映射,这意味着映射文档是按照持久化类的定义来创建的,而不是表的定义。
默认情况下,Hibernate会使用属性的get/set方法对,如果指明access="field",则Hibernate会忽略get/set方法对,直接使用反射来访问成员变量。
formula属性是个特别强大的的特征,这些属性应该定义为只读,属性值在装载时计算生成。用一个SQL表达式生成计算的结果,它会在这个实例转载时翻译成一个SQL查询的SELECT子查询语句。
如:
hibernate 注解 怎么支持派生属性
@Formula("(select sum(o.price) from order o where o.c_id=id)") 在totalPrice字段上使用该注解;
具体可以参考:http://wenku.baidu.com/view/118801bac77da26925c5b050.html