apple0668
TDD,Agile,Scrum,Core Java,J2EE,Investment Blank
BlogJava
首頁
新隨筆
聚合
管理
隨筆-61 評(píng)論-159 文章-0 trackbacks-0
系統(tǒng)學(xué)習(xí)hibernate之十一:set、list、map、array集合
hibernate中的集合的使用還是比較多,跟普通的string、int等字段處理的方式不一樣,下面介紹
set、list、map、array集合
在hibernate中的應(yīng)用。
例子:
1、
CollectionMapping的POJO類
1
import
java.util.List;
2
import
java.util.Map;
3
import
java.util.Set;
4
5
public
class
CollectionMapping
{
6
private
int
id;
7
8
private
String name;
9
10
private
Set setValue;
11
12
private
List listValue;
13
14
private
String[] arrayValue;
15
16
private
Map mapValue;
17
//
省略setter、getter方法
18
}
2、
CollectionMapping.hbm.xml
映射文件
1
<?
xml version="1.0"
?>
2
<!
DOCTYPE hibernate-mapping PUBLIC
3
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
5
<
hibernate-mapping
package
="org.apple.hibernate"
>
6
<
class
name
="CollectionMapping"
table
="t_collectionMapping"
>
7
<
id
name
="id"
>
8
<
generator
class
="native"
/>
9
</
id
>
10
<
property
name
="name"
/>
11
<
set
name
="setValue"
table
="t_set_value"
>
12
<
key
column
="set_id"
/>
13
<
element
type
="string"
column
="set_value"
/>
14
</
set
>
15
<
list
name
="listValue"
table
="t_list_value"
>
16
<
key
column
="list_id"
/>
17
<
list-index
column
="list_index"
/>
18
<
element
type
="string"
column
="list_value"
/>
19
</
list
>
20
<
array
name
="arrayValue"
table
="t_array_value"
>
21
<
key
column
="array_id"
/>
22
<
list-index
column
="array_index"
/>
23
<
element
type
="string"
column
="array_value"
/>
24
</
array
>
25
<
map
name
="mapValue"
table
="t_map_value"
>
26
<
key
column
="map_id"
/>
27
<
map-key
type
="string"
column
="map_key"
/>
28
<
element
type
="string"
column
="map_value"
/>
29
</
map
>
30
</
class
>
31
</
hibernate-mapping
>
3、利用SchemaExport生成數(shù)據(jù)庫表
mysql> desc t_array_value;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| array_id | int(11) | NO | PRI | | |
| array_value | varchar(255) | YES | | NULL | |
| array_index | int(11) | NO | PRI | | |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.03 sec)
mysql> desc t_array_value;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| array_id | int(11) | NO | PRI | | |
| array_value | varchar(255) | YES | | NULL | |
| array_index | int(11) | NO | PRI | | |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.03 sec)
mysql> desc t_list_value;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| list_id | int(11) | NO | PRI | | |
| list_value | varchar(255) | YES | | NULL | |
| list_index | int(11) | NO | PRI | | |
+------------+--------------+------+-----+---------+-------+
3 rows in set (0.03 sec)
mysql> desc t_map_value;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| map_id | int(11) | NO | PRI | | |
| map_value | varchar(255) | YES | | NULL | |
| map_key | varchar(255) | NO | PRI | | |
+-----------+--------------+------+-----+---------+-------+
3 rows in set (0.03 sec)
mysql> desc t_set_value;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| set_id | int(11) | NO | MUL | | |
| set_value | varchar(255) | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+
2 rows in set (0.03 sec)
4、測(cè)試方法:
1
public
void
testSave1()
2
{
3
Session session
=
null
;
4
CollectionMapping c
=
new
CollectionMapping();
5
6
c.setName(
"
xxx
"
);
7
8
Set setValue
=
new
HashSet();
9
setValue.add(
"
a
"
);
10
setValue.add(
"
b
"
);
11
c.setSetValue(setValue);
12
13
List listValue
=
new
ArrayList();
14
listValue.add(
"
c
"
);
15
listValue.add(
"
d
"
);
16
c.setListValue(listValue);
17
18
String[] arrayValue
=
new
String[]
{
"
e
"
,
"
f
"
}
;
19
c.setArrayValue(arrayValue);
20
21
Map mapValue
=
new
HashMap();
22
mapValue.put(
"
k1
"
,
"
v1
"
);
23
mapValue.put(
"
k2
"
,
"
v2
"
);
24
c.setMapValue(mapValue);
25
try
{
26
session
=
HibernateUtil.getSession();
27
session.beginTransaction();
28
session.save(c);
29
session.getTransaction().commit();
30
31
}
catch
(Exception e)
{
32
//
TODO: handle exception
33
session.beginTransaction().rollback();
34
}
finally
{
35
session.close();
36
}
37
}
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必
注明作者
和
文章的詳細(xì)出處地址
,否則不允許轉(zhuǎn)載,多謝合作!
posted on 2008-10-26 13:16
apple0668
閱讀(2247)
評(píng)論(2)
編輯
收藏
所屬分類:
hibernate
評(píng)論:
#
re: 系統(tǒng)學(xué)習(xí)hibernate之十一:set、list、map、array集合 2008-10-26 23:09 |
wt
大哥!非常有用!謝謝嘍!!!!
回復(fù)
更多評(píng)論
#
re: 系統(tǒng)學(xué)習(xí)hibernate之十一:set、list、map、array集合
2012-08-04 11:32 |
aderkayy
謝謝樓主的分享!
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
系統(tǒng)學(xué)習(xí)hibernate之十五:hibernate一級(jí)緩存
系統(tǒng)學(xué)習(xí)hibernate之十四:hibernate中HQL查詢語言(二)
系統(tǒng)學(xué)習(xí)hibernate之十三:hibernate中HQL查詢語言(一)
系統(tǒng)學(xué)習(xí)hibernate之十二:hibernate中悲觀鎖和樂觀鎖
系統(tǒng)學(xué)習(xí)hibernate之十一:set、list、map、array集合
系統(tǒng)學(xué)習(xí)hibernate之十:Component映射
系統(tǒng)學(xué)習(xí)hibernate之九:多對(duì)多關(guān)聯(lián)映射(雙向)
系統(tǒng)學(xué)習(xí)hibernate之八:多對(duì)多關(guān)聯(lián)映射(單向)
系統(tǒng)學(xué)習(xí)hibernate之七:一對(duì)多單向關(guān)聯(lián)
系統(tǒng)學(xué)習(xí)hibernate之六:一對(duì)一外鍵關(guān)聯(lián)映射雙向關(guān)聯(lián)
Email:
chensp1230@163.com
歡迎交流
框架是告訴人們不該去做什么,而不是告訴人們?cè)撊プ鍪裁矗蝗萜魇歉嬖V人們?cè)撊プ鍪裁矗皇歉嬖V人們不該去做什么!
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
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
31
1
2
3
4
5
6
7
8
留言簿
(10)
給我留言
查看公開留言
查看私人留言
我參與的團(tuán)隊(duì)
深圳Java俱樂部(0/0)
Netbeans 愛好者(0/0)
隨筆分類
(63)
Aglets(1)
drools(2)
eclipse(6)
groovy
hibernate(17)
java(7)
jboss
junit(3)
Log4(2)
MongoDB(1)
oracle(1)
spring(4)
struts2(8)
svn(1)
tomcat(4)
webwork(4)
web報(bào)表(1)
xml
心情港灣
集群(1)
隨筆檔案
(61)
2015年3月 (1)
2012年7月 (1)
2012年4月 (1)
2011年5月 (3)
2010年1月 (2)
2009年3月 (1)
2008年12月 (2)
2008年11月 (5)
2008年10月 (16)
2008年9月 (1)
2008年4月 (1)
2008年1月 (2)
2007年11月 (2)
2007年10月 (15)
2007年9月 (8)
友情鏈接
開源在線手冊(cè)
最新隨筆
1.?Ehcache集群方案
2.?MongoDB安裝手記
3.?任何人都可以重構(gòu)<轉(zhuǎn)載>
4.?JDK6中JWS自帶webservice應(yīng)用
5.?解決:Eclipse啟動(dòng)tomcat 訪問不了 手動(dòng)啟動(dòng)可以訪問
6.?IntelliJ Idea10 常用快捷鍵
7.?Drools語法詳解<轉(zhuǎn)>
8.?eclipse3.4安裝drools插件手記
9.?Java日期時(shí)間運(yùn)算
10.?java中使用功能強(qiáng)悍的正則表達(dá)式
搜索
最新評(píng)論
1.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
非常感謝樓主分享,解決問題, Tomcat 7.0.59
--Gozs
2.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記[未登錄]
正解
--gao
3.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
@123
已解決,謝謝提示myeclipse相關(guān)的有用信息~~
--sequoah
4.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
贊 清空work文件夾就可以了
--維尼
5.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
很好 問題解決了!
--兔兔
閱讀排行榜
1.?Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記(85558)
2.?系統(tǒng)學(xué)習(xí)hibernate之一:利用hibernate中的SchemaExport生成數(shù)據(jù)表(18650)
3.?eclipse的第一個(gè)struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(15707)
4.?Subversion之路---實(shí)現(xiàn)精細(xì)的目錄訪問權(quán)限控制<轉(zhuǎn)>(11325)
5.?IntelliJ Idea10 常用快捷鍵(9328)
評(píng)論排行榜
1.?Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記(62)
2.?eclipse的第一個(gè)struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(32)
3.?Tomcat啟動(dòng)端口被占用異常處理(9)
4.?升級(jí)瑞星防火墻2008后,在myeclipse6.0中啟動(dòng)tomcat遇到怪問題!(7)
5.?JDK6中JWS自帶webservice應(yīng)用(6)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 apple0668
主站蜘蛛池模板:
亚洲sm另类一区二区三区
|
边摸边脱吃奶边高潮视频免费
|
成人毛片免费在线观看
|
337P日本欧洲亚洲大胆精品
|
亚洲桃色AV无码
|
中文字幕人成无码免费视频
|
黄页网站在线观看免费
|
亚洲日本中文字幕区
|
国产美女无遮挡免费网站
|
久久久99精品免费观看
|
亚洲aⅴ无码专区在线观看
|
亚洲AV永久纯肉无码精品动漫
|
毛片a级毛片免费观看免下载
|
大妹子影视剧在线观看全集免费
|
亚洲国产av一区二区三区丶
|
亚洲国产激情一区二区三区
|
久久精品一本到99热免费
|
免费国产黄网站在线看
|
亚洲综合无码一区二区三区
|
免费看小12萝裸体视频国产
|
毛片免费全部播放无码
|
GOGOGO免费观看国语
|
亚洲精品无码久久久久秋霞
|
亚洲国产精品久久久久久
|
亚洲精品动漫人成3d在线
|
久久笫一福利免费导航
|
a级日本高清免费看
|
老司机午夜在线视频免费
|
亚洲一级毛片在线播放
|
久久伊人久久亚洲综合
|
亚洲免费无码在线
|
麻豆国产VA免费精品高清在线
|
美丽姑娘免费观看在线观看中文版
|
无套内谢孕妇毛片免费看看
|
精品亚洲AV无码一区二区三区
|
亚洲AV中文无码乱人伦下载
|
亚洲精品高清一二区久久
|
全部免费国产潢色一级
|
欧洲精品免费一区二区三区
|
国产精品色拉拉免费看
|
久久国产精品免费网站
|