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

Hibernate屬性查詢(xún)簡(jiǎn)單講述

開(kāi)發(fā) 后端
這里介紹Hibernate屬性查詢(xún):使用HQL的時(shí)候并不是把 hbm.xml 里面的所有屬性取出來(lái),只取出有用的屬性便可以了。

本文向大家介紹Hibernate屬性查詢(xún),可能好多人還不了解Hibernate屬性查詢(xún),沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

今天說(shuō)一下Hibernate屬性查詢(xún):使用HQL的時(shí)候并不是把 hbm.xml 里面的所有屬性取出來(lái),只取出有用的屬性便可以了,舉個(gè)例子:

  1. List list =session.createQuery
    ("select user.name,user.age from TUSER user").list();  
  2. Iterator it = list.iterator();  
  3. while(it.hasNext())  
  4. ...{  
  5. Object[] results = (Object[])it.next();  
  6. System.out.println(results[0]);  
  7. System.out.println(results[1]);  

如果覺(jué)得返回?cái)?shù)組的方式不夠符合面向?qū)ο蟮娘L(fēng)格,也可以使用構(gòu)造對(duì)象實(shí)例的方法對(duì)數(shù)組進(jìn)行封裝:

  1. List list = this.session.createQuery
    (" select new TUser(user.name,user.age) from TUser as user").list();  
  2. Iterator if = list.iterator();  
  3. while(it.hasNext())  
  4. ...{  
  5. TUser user = (TUser)it.next();  
  6. System.out.println(user.getName());  

著愛(ài)與那個(gè)就比較形象化一些,但是有一點(diǎn)要注意的是這個(gè)查詢(xún)結(jié)果的TUser對(duì)象僅僅是一普通的 java 對(duì)象,進(jìn)用于對(duì)查詢(xún)結(jié)果的封裝,除了在構(gòu)造是賦予的屬性值外,其他屬性均為未賦值狀態(tài),這就意味著,我們無(wú)法通過(guò) Session 對(duì)此對(duì)象進(jìn)行更新,如果企圖對(duì) user 對(duì)象更新將導(dǎo)致向數(shù)據(jù)庫(kù)插入一條新的記錄,而不是更新原有記錄:

  1. while(it.hasNext())  
  2. ...{  
  3.  TUser user = (TUser)it.next();  
  4. user.setName("test");  
  5. session.saveOrUpdate(user);  
  6. //這里將導(dǎo)致一次 insert 操作,而非 update  

也可以使用像 SQL 那樣的統(tǒng)計(jì)函數(shù),比如:

  1. selet count(*),min(user.age) from TUser as user  
  2. select upper(user.name) from TUser as user  
  3. select distinct user.name from TUser as user 

以上介紹Hibernate屬性查詢(xún)。

【編輯推薦】

  1. 簡(jiǎn)單描述Hibernate單元測(cè)試
  2. 概括Hibernate多表關(guān)聯(lián)查詢(xún)
  3. 淺談Hibernate Session Factory
  4. 淺析Hibernate加載配置文件
  5. 深入剖析Hibernate核心接口
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-09-25 10:00:47

Hibernate映射

2009-09-24 10:06:42

Hibernate實(shí)例

2009-09-28 10:14:08

Hibernate基礎(chǔ)

2009-09-23 13:33:51

Hibernate屬性

2009-09-27 16:51:40

Hibernate U

2009-09-24 10:40:19

Hibernate核心

2009-09-25 13:51:13

Hibernate S

2009-09-25 12:59:52

Hibernate映射

2009-09-25 15:03:21

Hibernate綁定

2009-09-27 13:25:22

2009-10-10 09:57:58

使用RHEL合法

2009-10-16 13:26:53

VB.NET Exce

2009-09-29 17:00:08

Hibernate c

2009-12-18 15:28:19

Linux內(nèi)核

2009-09-28 15:38:12

Hibernate P

2009-09-22 11:16:27

Hibernate經(jīng)驗(yàn)

2009-09-22 15:33:34

Hibernate U

2009-09-22 09:00:35

Hibernate A

2009-09-25 16:08:12

Hibernate f

2009-09-22 13:31:28

Hibernate C
點(diǎn)贊
收藏

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