`
dragon0929
  • 浏览: 76299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

hql and sql in hbm.xml

阅读更多

在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>

分享到:
评论

相关推荐

    hibernate3.6 文档(pdf 格式)

    3.4.1. SQL Dialects .......................................................................................... 42 3.4.2. Outer Join Fetching ..............................................................

    基于Jsp的在线考试系统毕业设计论文

    在线考试系统用的是ssh稳定框架整合,为了保证用hibernate操作数据库不出错,所有的数据库表不是用mysql企业管理器或查询分析器来完成的,而是用hibernate的pojo类和hbm.xml文件导入的,然而,配置这些关联映射却很...

    jdbc基础和参考

    sql + "and province=province"; } if(gender!=null){ sql + "and gender = gender"; } } 4.执行sql语句: execute:返回boolean类型的值,代表是否有结果集返回(如果执行select操作,是有ResultSet的,...

    实现JSP+SERVLET+Hibernate基本分页

    1、可以取消hibernate.cfg.xml中&lt;property name="hbm2ddl.auto"&gt;create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 2、修复没查到数据,组显示负数BUG V1.5版更新内容 1...

    hibernate.properties

    ## 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 ## ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

Global site tag (gtag.js) - Google Analytics