Hibernate3的NativeSQL查询-使用SQLQuery

转载 2007年09月14日 15:37:00

对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:


这个查询指定了:

  • SQL查询字符串

  • 查询返回的实体

这里,结果集字段名被假设为与映射文件中指明的字段名相同。对于连接了多个表的查询,这就可能造成问题,因为可能在多个表中出现同样名字的字段。下面的方法就可以避免字段名重复的问题:


这个查询指定了:

  • SQL查询语句,它带一个占位符,可以让Hibernate使用字段的别名.

  • 查询返回的实体,和它的SQL表的别名.

addEntity()方法将SQL表的别名和实体类联系起来,并且确定查询结果集的形态。

addJoin()方法可以被用于载入其他的实体和集合的关联.


原生的SQL查询可能返回一个简单的标量值或者一个标量和实体的结合体。


除此之外,你还可以在你的hbm文件中描述结果集映射信息,在查询中使用。


                     

Hibernate使用NativeSQL查询类型为char的columns

小妹花了一天的时间,终于研究出点结果,很是高兴啊,但是还有很多问题!现在来交代一下事情经过: 领导要求通过left join 查询实现一个功能——在代码表(dm_ship)里有哪些行,被业务表(t_...
  • miqi770
  • miqi770
  • 2011年09月21日 13:45
  • 1509

Hibernate3查询返回Map探秘

-源于我对它的一个误会     sparta-紫杉 2010-4-14 9:02      开发环境: eclipse3.4.2 + weblogic10.3 + jdk1.6.0_13 ...
  • kkrgwbj
  • kkrgwbj
  • 2014年08月26日 13:38
  • 429

Hibernate3 高级查询

Top JAVA Hibernate DAY03 使用多对一关联映射关联查询的一些特性级联添加/修改级联删除HQL查询,按条件查询HQL查询,查询一部分字段HQL查询,分页查询HQL查询,...

Hibernate3查询返回Map探秘

转自:http://www.blogjava.net/SpartaYew/archive/2011/05/19/350559.html -源于我对它的一个误会     sparta...

Hibernate3中DetachedCriteria的使用

使用detachedCriteria时,很多时候需要参考下面的资料: 先说排序: detachedCriteria.addOrder(Order.desc(properyName)); Crite...

使用Hibernate3实现分页功能

参考资料: http://blog.csdn.net/zhjb1025/archive/2006/04/19/668631.aspx http://www.cnblogs.com/HuaiHuai...

使用MyEclipse开发第一个Hibernate3程序

新建Java Project:testHibernate 在项目上右击AddHibernate Capabilities… 添加相关类及文件: User.java/User.hbm.xml/Te...
  • niuhea
  • niuhea
  • 2012年08月02日 19:25
  • 358

Hibernate3高级特性-使用过滤器

转  http://www.cnblogs.com/yql1986/archive/2011/10/14/2210568.html   Hibernate3 新增了对某个类或集合使用预定...

[MySQL]Hibernate NativeSQL连接查询无法识别关联表名称相同列

最好的方式还是修改字段名称,如果不想修改字段名称,可以通过使用子查询的方式在表做关联之前,改变字段名称...

ExtJs4.2应用:ExtJs4.2+Mysql+Struts2+Hibernate3实现分页查询

ExtJs4.2+Mysql+Struts2+Hibernate3实现分页查询 这是一个由ExtJs4.2,Mysql5.5 ,Struts2,Hibernate3.3构成的简单web项目...
  • qiu_11
  • qiu_11
  • 2014年12月05日 03:14
  • 3028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate3的NativeSQL查询-使用SQLQuery
举报原因:
原因补充:

(最多只允许输入30个字)