偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談Hibernate中HQL查詢需要注意的幾點

開發(fā) 后端
本文將介紹Hibernate中HQL查詢需要注意的幾點,HQL(Hibernate Query Language)查詢提供了更加豐富的和靈活的查詢特性,因此Hibernate將HQL查詢方式立為官方推薦的標準查詢方式。

一、Hibernate對象的HQL查詢

Sql代碼

  1. select  u from User  u    
  2. select  u from User  u return:List<User> 

返回的是裝有持久化對象的List集合  ,持久化對象,在session中,受session生命周期的管理,只要session不關閉,就存在。

二、Hibernate屬性的HQL查詢

Sql代碼

  1. select u.id,u.name ,u.email from User u    
  2. select u.id,u.name ,u.email from User u   
  3. return : List<Object[]> 

返回的是普通JavaBean對象

1:不占用Hibernate的session緩存,只要被檢索之后,應用程序不在訪問他們,垃圾回收器就會回收。

2:Hibernate不會對他們進行同步修改,因為Hibernate是更據(jù)內(nèi)存中的狀態(tài)更新數(shù)據(jù)的(和DB交互)

三、Hibernate自定義的HQL查詢

Sql代碼

  1. select new com.lovo.vo.User(u.name,u.age,c.email) from User u left join Conter c    
  2.  
  3. select new com.lovo.vo.User(u.name,u.age,c.email) from User u left join Conter c 

這種是你一定要返回一個對象是,而且這些屬性來自不同的表,

需要注意的是:new的對象一定要是:全路徑

四、其他

  1. select u.name from User u 

返回的是List  這是不需要返回任何對象時,只要要返回String即可,

關鍵點二和四可以叫投影查詢,這種效率更高

【編輯推薦】

  1. Hibernate中generator屬性的意義
  2. hibernate Key Generator 主鍵生成方式
  3. Hibernate的主鍵生成機制
  4. hibernate的Query cache
  5. Hibernate中hbm的generator屬性
責任編輯:彭凡 來源: javaeye
相關推薦

2009-06-22 13:46:00

java程序員考試

2009-08-28 09:26:35

C#連接Access

2009-08-11 14:32:06

C#讀取Excel數(shù)據(jù)

2009-06-18 09:14:08

Hibernate H

2009-09-25 16:57:49

Hibernate查詢

2009-09-23 18:05:48

2011-05-12 09:01:29

HTML5

2009-06-12 15:32:01

Hibernate H

2009-06-30 10:10:15

Namespace用法Flex

2011-05-26 17:37:11

Ajax

2010-04-22 12:07:37

Oracle Spat

2013-09-03 13:01:01

團隊管理團隊

2020-10-26 14:01:22

Java泛型

2013-09-29 10:36:08

VMware虛擬化

2009-04-23 14:30:19

UML建模

2009-06-26 16:09:21

Hibernate查詢HQL

2010-07-12 13:00:49

UML建模

2021-05-07 11:58:05

微服務循環(huán)依賴

2010-08-31 14:33:46

DB2游標

2009-06-10 15:36:25

ubuntu netb開發(fā)過程
點贊
收藏

51CTO技術棧公眾號