hibernate是支持SQL(SQL Server培訓 MySQL培訓 )語句查詢的,他稱之為原生sql,因為他的寫法並不是純sql...... 我已經看到台下已經迷糊了-_-||(就是你!別倒) 在觀眾已經購買了"砸人王"牌西紅柿並准備出手之時偶趕緊轉入正題,成功的轉移了視線 :p1.其實關鍵在於Session.createSQLQuery方法的理解,先看api createSQLQuery
public 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接口的這個apicreateSQLQuery
public 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不要查詢未映射的表或視圖。