歡迎來到小米的博客
希望能和您交流Java編程的知識和見解
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-57 評論-202 文章-17 trackbacks-0
用HQL獲取部分的實(shí)體對象屬性
在使用HQL查詢中,有時(shí)并不需要獲取完整的一個(gè)實(shí)體對象,例如一個(gè)實(shí)體對象User有三個(gè)屬性:account, password和email,如果我們只需要獲取account和email屬性,那么有兩種方法可以選擇。
1. 用普通的"select user.account, user.email from User as user",程序片斷如下:
List list
=
session.createQuery(
"
select user.account, user.email from User as user
"
).list();
Iterator it
=
list.iterator();
while
(it.hasNext())
{
Object[] values
=
(Object[]) it.next();
System.
out
.println(values[
0
]
+
"
"
+
values[
1
]);
}
這時(shí)調(diào)用Query類的list方法返回的將是一個(gè)每個(gè)元素都是一個(gè)Object數(shù)組的List。如果只獲取一個(gè)屬性,那么返回的List中的每個(gè)元素都是String實(shí)例。
2.在HQL中用new操作符生成實(shí)體對象,例如:"select new User(user.account, user.email) from User as user",程序片斷如下:
List list
=
session.createQuery(
"
select new User(user.account, user.email) from User as user
"
).list();
Iterator it
=
list.iterator();
while
(it.hasNext())
{
User user
=
(User) it.next();
System.
out
.println(user.getAccount()
+
"
"
+
user.getEmail());
}
這時(shí)list方法返回的List中的每一個(gè)元素都是User實(shí)體對象。這里有三點(diǎn)需要注意的:
a.在HQL語句中需要使用as操作符指定User的別名,并且需要在構(gòu)造函數(shù)的屬性前面加上別名;
b.HQL語句中的構(gòu)造函數(shù)在User類中必須要有相應(yīng)的構(gòu)造函數(shù);
c.生成的實(shí)體對象是VO對象,如果對這些對象調(diào)用Session的saveOrUpdate方法將導(dǎo)致插入新的記錄,而不是更新記錄。
posted on 2005-06-15 16:33
小米
閱讀(2998)
評論(0)
編輯
收藏
所屬分類:
Hibernate
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
《深入淺出Hibernate》讀書筆記(9)——Session管理
《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁
《深入淺出Hibernate》讀書筆記(7)——回調(diào)與攔截機(jī)制
《深入淺出Hibernate》讀書筆記(6)——集合類型和結(jié)果集排序
《深入淺出Hibernate》讀書筆記(5)——持久層操作
《深入淺出Hibernate》讀書筆記(4)——事務(wù)管理
《深入淺出Hibernate》讀書筆記(3)——數(shù)據(jù)緩存
《深入淺出Hibernate》讀書筆記(2)——實(shí)體對象識別
《深入淺出Hibernate》讀書筆記(1)——實(shí)體對象生命周期
用HQL獲取部分的實(shí)體對象屬性
小米,生活在深圳,專注于Java,主要從事數(shù)據(jù)庫和網(wǎng)頁編程?,F(xiàn)在在學(xué)習(xí)著Hibernate和Spring。喜歡游戲、音樂和臺球。聯(lián)系方式:georgehill@21cn.com
<
2005年6月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(27)
給我留言
查看公開留言
查看私人留言
隨筆分類
Hibernate(15)
Java(17)
Spring(1)
Struts(5)
其它(5)
數(shù)據(jù)庫(2)
生活隨筆(12)
隨筆檔案
2006年4月 (1)
2006年3月 (1)
2005年8月 (1)
2005年7月 (11)
2005年6月 (13)
2005年5月 (30)
文章分類
Eclipse(1)
Java(8)
其它(8)
文章檔案
2005年7月 (1)
2005年6月 (13)
2005年5月 (3)
我的朋友們
emu的博客
Java BY
我的鏈接
Java Research
SUN Java技術(shù)中文社區(qū)
拯救程序員王俊
搜索
積分與排名
積分 - 233165
排名 - 247
最新評論
1.?re: Hibernate的一對一關(guān)聯(lián)實(shí)例
根據(jù)寫了報(bào)錯(cuò)了是怎么回事
--33
2.?re: 用java.util.Timer定時(shí)執(zhí)行任務(wù)
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--yunp
3.?re: Hibernate的一對一關(guān)聯(lián)實(shí)例
好樣的
--vds
4.?re: 如何在Struts中實(shí)現(xiàn)分頁顯示數(shù)據(jù)(1)
PageData中的集合是所有都取出,還是用多少取多少,若是前者,會(huì)拖慢系統(tǒng)的。
--李亞男
5.?re: BMP文件格式
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--見面
閱讀排行榜
1.?用java.util.Timer定時(shí)執(zhí)行任務(wù)(33743)
2.?用JFreeChart畫柱狀圖的范例(10691)
3.?《深入淺出Hibernate》讀書筆記(3)——數(shù)據(jù)緩存(6108)
4.?《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(5555)
5.?用ChartDirector在JSP中畫統(tǒng)計(jì)圖(5246)
評論排行榜
1.?如何在Struts中實(shí)現(xiàn)分頁顯示數(shù)據(jù)(2)(25)
2.?獻(xiàn)出一份愛心 共同援助重病程序員王俊(22)
3.?Struts的國際化完整解決方案(11)
4.?2005年6月27日,一個(gè)值得紀(jì)念的日子(9)
5.?《深入淺出Hibernate》讀書筆記(1)——實(shí)體對象生命周期(9)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 小米
主站蜘蛛池模板:
88xx成人永久免费观看
|
成人毛片免费在线观看
|
无码av免费一区二区三区
|
亚洲国产女人aaa毛片在线
|
毛片a级毛片免费播放100
|
人成电影网在线观看免费
|
亚洲美女aⅴ久久久91
|
国产一区二区三区免费视频
|
91免费在线视频
|
亚洲色www永久网站
|
亚洲国产精品无码中文字
|
男女猛烈无遮掩视频免费软件
|
亚洲国产精品狼友中文久久久
|
亚洲中文字幕无码爆乳
|
亚洲精品成人区在线观看
|
国拍在线精品视频免费观看
|
一级午夜免费视频
|
亚洲依依成人亚洲社区
|
亚洲日韩精品无码一区二区三区
|
成人午夜视频免费
|
天黑黑影院在线观看视频高清免费
|
亚洲国产日韩精品
|
亚洲av无码国产精品夜色午夜
|
免费看国产精品麻豆
|
亚洲天堂免费在线
|
久久免费美女视频
|
eeuss影院免费直达入口
|
在线精品亚洲一区二区
|
亚洲第一二三四区
|
亚洲国产精品一区第二页
|
亚洲AV成人潮喷综合网
|
女人18毛片水真多免费看
|
久久久久久毛片免费播放
|
99久久99这里只有免费的精品
|
亚洲爆乳大丰满无码专区
|
亚洲性一级理论片在线观看
|
亚洲国产精品va在线播放
|
亚洲一区二区高清
|
又粗又大又硬又爽的免费视频
|
手机在线看永久av片免费
|
一区二区三区观看免费中文视频在线播放
|