新聞中心
一、Hibernate對(duì)象的HQL查詢

創(chuàng)新互聯(lián)公司是專業(yè)的章丘網(wǎng)站建設(shè)公司,章丘接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行章丘網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
Sql代碼
- select u from User u
- select u from User u return:List
返回的是裝有持久化對(duì)象的List集合 ,持久化對(duì)象,在session中,受session生命周期的管理,只要session不關(guān)閉,就存在。
二、Hibernate屬性的HQL查詢
Sql代碼
- select u.id,u.name ,u.email from User u
- select u.id,u.name ,u.email from User u
- return : List
返回的是普通JavaBean對(duì)象
1:不占用Hibernate的session緩存,只要被檢索之后,應(yīng)用程序不在訪問他們,垃圾回收器就會(huì)回收。
2:Hibernate不會(huì)對(duì)他們進(jìn)行同步修改,因?yàn)镠ibernate是更據(jù)內(nèi)存中的狀態(tài)更新數(shù)據(jù)的(和DB交互)
三、Hibernate自定義的HQL查詢
Sql代碼
- select new com.lovo.vo.User(u.name,u.age,c.email) from User u left join Conter c
- select new com.lovo.vo.User(u.name,u.age,c.email) from User u left join Conter c
這種是你一定要返回一個(gè)對(duì)象是,而且這些屬性來自不同的表,
需要注意的是:new的對(duì)象一定要是:全路徑
四、其他
- select u.name from User u
返回的是List 這是不需要返回任何對(duì)象時(shí),只要要返回String即可,
關(guān)鍵點(diǎn)二和四可以叫投影查詢,這種效率更高
當(dāng)前文章:淺談Hibernate中HQL查詢需要注意的幾點(diǎn)
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/dhdceos.html


咨詢
建站咨詢
