hibernate原生sql查询(2.1.6)

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

hibernate是支持sql语句查询的,他称之为原生sql,因为他的写法并不是纯sql......

我已经看到台下已经迷糊了-_-||(就是你!别倒)

在观众已经购买了"砸人王"牌西红柿并准备出手之时偶赶紧转入正题,成功的转移了视线 :p

1.其实关键在于Session.createSQLQuery方法的理解,先看api createSQLQuerypublic Query createSQLQuery(String sql,

String returnAlias,

Class returnClass)

Create a new instance of Query for the given SQL string.

Parameters: sql - a query expressed in SQL returnAlias - a table alias that appears inside {} in the SQL string returnClass - the returned persistent class

2.然后我将hibernate的参考文档第13章的例子画了张图。

看完该图,应该能够理解了吧??!?

2.现在,可以继续阅读hibernate的参考文档第13章(hibernate\doc\reference\zh-cn\html\querysql.html),他描述的完整的概念--除了我画的图 :D。

3.相关API: Session.createSQLQuery(String sql, String[] returnAliases, Class[] returnClasses)

当你使用多表查询时,使用Session接口的这个api

createSQLQuerypublic Query createSQLQuery(String sql,

String[] returnAliases,

Class[] returnClasses)

Create a new instance of Query for the given SQL string.

Parameters: sql - a query expressed in SQL returnAliases - an array of table aliases that appear inside {} in the SQL string returnClasses - the returned persistent classes

4.其他

4.1不要查询未映射的表或视图。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航