自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Hibernate中HQL查詢需要注意的幾點(diǎn)

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

一、Hibernate對(duì)象的HQL查詢

Sql代碼

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

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

二、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對(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代碼

  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 

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

需要注意的是:new的對(duì)象一定要是:全路徑

四、其他

  1. select u.name from User u 

返回的是List  這是不需要返回任何對(duì)象時(shí),只要要返回String即可,

關(guān)鍵點(diǎn)二和四可以叫投影查詢,這種效率更高

【編輯推薦】

  1. Hibernate中g(shù)enerator屬性的意義
  2. hibernate Key Generator 主鍵生成方式
  3. Hibernate的主鍵生成機(jī)制
  4. hibernate的Query cache
  5. Hibernate中hbm的generator屬性
責(zé)任編輯:彭凡 來源: javaeye
相關(guān)推薦

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

2010-04-22 12:07:37

Oracle Spat

2011-05-26 17:37:11

Ajax

2013-09-03 13:01:01

團(tuán)隊(duì)管理團(tuán)隊(duì)

2009-04-23 14:30:19

UML建模

2013-09-29 10:36:08

VMware虛擬化

2020-10-26 14:01:22

Java泛型

2009-06-26 16:09:21

Hibernate查詢HQL

2010-08-31 14:33:46

DB2游標(biāo)

2009-06-10 15:36:25

ubuntu netb開發(fā)過程

2010-07-12 13:00:49

UML建模

2014-05-12 10:37:41

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)