在hibernate中,SQL允许写在配置文件里,下面两个例子分别为HQL和SQL,从多个对象或表中取得一个对象:
HQL:
<query
name="PermissionType.findAllProfilePermissionType">
<query-param name="permissionTypeCodes" type="string"/>
select pt
from PermissionType pt, ProfilePermissionType ppt
where pt.code = ppt.permissionTypeCode
and (:permissionTypeCodes is null
or pt.code not in (:permissionTypeCodes))
</query>
SQL:
<sql-query
name="AgentRef.getAgentRefByAgentID" cacheable="true"
cache-region="/au/com/at2/objects/agentref/AgentRefIdByAgentId">
<query-param name="agentId" type="integer"/>
<return alias="AR2" class="au.com.at2.objects.agentref.AgentRef"/>
SELECT {AR2.*}
FROM AGENT_REF AR1, AGENT_REF AR2
WHERE AR1.AgencyID = AR2.AgencyID
AND AR1.AgentID = :agentId
AND AR2.AgentID IS NULL
AND AR2.DepartmentID IS NULL
</sql-query>
分享到:
相关推荐
3.4.1. SQL Dialects .......................................................................................... 42 3.4.2. Outer Join Fetching ..............................................................
在线考试系统用的是ssh稳定框架整合,为了保证用hibernate操作数据库不出错,所有的数据库表不是用mysql企业管理器或查询分析器来完成的,而是用hibernate的pojo类和hbm.xml文件导入的,然而,配置这些关联映射却很...
sql + "and province=province"; } if(gender!=null){ sql + "and gender = gender"; } } 4.执行sql语句: execute:返回boolean类型的值,代表是否有结果集返回(如果执行select操作,是有ResultSet的,...
1、可以取消hibernate.cfg.xml中<property name="hbm2ddl.auto">create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 2、修复没查到数据,组显示负数BUG V1.5版更新内容 1...
## format SQL in log and console hibernate.format_sql true ## add comments to the generated SQL #hibernate.use_sql_comments true ## generate statistics #hibernate.generate_statistics true ## ...
第4章 hbm2java和hbm2ddl工具 4.1 创建对象-关系映射文件 4.1.1 定制持久化类 4.1.2 定制数据库表 4.2 建立项目的目录结构 4.3 运行hbm2java工具 4.4 运行hbm2ddl工具 4.5 使用XML格式的配置文件 ...
第4章 hbm2java和hbm2ddl工具 4.1 创建对象-关系映射文件 4.1.1 定制持久化类 4.1.2 定制数据库表 4.2 建立项目的目录结构 4.3 运行hbm2java工具 4.4 运行hbm2ddl工具 4.5 使用XML格式的配置文件 ...
第4章 hbm2java和hbm2ddl工具 4.1 创建对象-关系映射文件 4.1.1 定制持久化类 4.1.2 定制数据库表 4.2 建立项目的目录结构 4.3 运行hbm2java工具 4.4 运行hbm2ddl工具 4.5 使用XML格式的配置文件 ...
第4章 hbm2java和hbm2ddl工具 4.1 创建对象-关系映射文件 4.1.1 定制持久化类 4.1.2 定制数据库表 4.2 建立项目的目录结构 4.3 运行hbm2java工具 4.4 运行hbm2ddl工具 4.5 使用XML格式的配置文件 ...