Hibernate3的NativeSQL查询-使用SQLQuery

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

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


这个查询指定了:

  • SQL查询字符串

  • 查询返回的实体

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


这个查询指定了:

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

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

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

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


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


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


                 

Hibernate3的NativeSQL查询

对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats = sess...
  • daryl715
  • daryl715
  • 2007年03月09日 14:47
  • 1251

Native SQL查询 createSQLQuery()

 /* spring + hibernate 中,this.getHibernateTemplate().find()方法,如果多表没有配置映射关系(one-mang or many-to-one 等...
  • yuhua3272004
  • yuhua3272004
  • 2008年11月05日 18:16
  • 6197

Hibernate3中写原生态sql注意事项

  环境:Hibernate3    下面是根据传过来的condition值,例如我的Teacher(这里是个对象)表中有个name字段,想根据这个字段去查询表中的数据,条件的格式是name like...
  • tcmis
  • tcmis
  • 2006年10月30日 20:26
  • 3097

了解hibernate中的native SQL查询

hibernate中使用native SQL:能够返回多个实体对象,能够关联查询。
  • aitangyong
  • aitangyong
  • 2016年01月14日 11:43
  • 760

Hibernate SQLQuery原生sql查询

hibernate的查询方式有HQL,Cretiria和SQL. hql查询面向对象的语句风格确实要简洁一些(只是那么一点), cretiria本人目前没在项目中使用过. 有一半的时候, 我在H...
  • hjiacheng
  • hjiacheng
  • 2016年12月18日 00:03
  • 3838

.NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程

Entity Framework是微软出品的高级ORM框架,大多数.NET开发者对这个ORM框架应该不会陌生。本文主要罗列在.NET(ASP.NET/WINFORM)应用程序开发中使用Entity F...
  • zdhlwt2008
  • zdhlwt2008
  • 2017年09月04日 08:48
  • 495

EF的SqlQuery和EntitySql

using (var mc = new MenuContext()) { var m = mc.Menu...
  • qq373591361
  • qq373591361
  • 2016年04月27日 11:07
  • 1419

JPQL与NativeSQL

JPQL只有select、update和delete操作,没有insert操作,EntityManager.persist()也不是JPQL的一部分。select等四操作对应的EntityManage...
  • rockstar541
  • rockstar541
  • 2014年08月04日 11:42
  • 1702

hibernate SQLQuery 對in 條件處理

 SQLQuery sqlQuery = session.createSQLQuery("select * from c_user_t  where  user in(:users)"); sqlQu...
  • djl66
  • djl66
  • 2009年10月23日 09:24
  • 4319

hibernate nativeSql应用

HQL尽管容易使用,但是在一些复杂的数据操作上功能有限。特别是在实现复杂的报表统计与计算,以及多表连接查询上往往无能为力,这时可以使用SQL(Native SQL)实现HQL无法完成的任务。 使用N...
  • liusong0605
  • liusong0605
  • 2015年11月30日 23:48
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate3的NativeSQL查询-使用SQLQuery
举报原因:
原因补充:

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