Welcome 微信登录

首页 / 数据库 / MySQL / Hibernate(HQL) 子查询 formula公式运用

写HQL时,除了where条件里可以用子查询,其它地方,如select、from面都不允许写子查询语句,如果要在select后面写子查询的话,可以用formula属性来写,如果要在from后面和用子查询则不能用HQL了,改用纯SQL(<sql-query name="">...</sql_query>)。 formula用法举例: *.hbm.xml代码
  1. <?xml version="1.0"?>   
  2. <!DOCTYPE hibernate-mapping PUBLIC    
  3.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">   
  5.   
  6. <hibernate-mapping>   
  7. <class name="com.norm.model.Norm"  
  8.         table="NORM">   
  9.         <id name="id" type="java.lang.String" column="ID">   
  10.             <generator class="uuid.hex" />   
  11.         </id>   
  12.         <property name="name" type="java.lang.String" column="NAME"  
  13.             length="100" />   
  14. <property name="evaluateCount"  
  15.             formula="(select count(d.id) from evaluate d where d.normId = id)" />   
  16.     </class>   
  17. <query name="getAllNorms">from Norm</query>   
  18. </hibernate-mapping>  
要注意的是:formula公式里不是能用HQL的,要用纯sql Oracle数据库如何实现字段的自增一如何管理Oracle的表空间和数据文件相关资讯      hibernate 
  • Hibernate利用@DynamicInsert和@  (今 07:09)
  • Hibernate某些版本(4.3)下报错   (04月20日)
  • Hibernate 5.1.0 正式版发布下载  (02月12日)
  • Hibernate的get和load的区别  (08月07日)
  • Hibernate3.1.2_中文文档PDF  (02月17日)
  • Hibernate ORM 5.0.6 发布下载  (12/17/2015 17:12:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数