ssh学习:hibernate中 集合属性的操作

hibernate中对集合属性的操作

在hibernate中,持久化对象中不仅仅有基本数据类型与类类型的属性,也有List,Map,Set,collection等集合属性。但是在这些属性使用中,最好使用的是接口。

Set集合操作:

配置:在Xxx.hbm.xml中中配置相关的属性

中常用的标签属性与子元素:

name属性:持久化对象中的set属性的属性名对应

table属性:新建保存该set集合数据的数据表名

key:子元素:在数据库总保存set数据的key/id

element子元素:保存set属性的数据标签,同长都要设置type类型

例子:


		
			
			
			
			
		

 配置接收之后就可以像一般简单的持久化对象类一样操作数据库了。

 

List集合操作:

List集合操作与set的操作基本一致。在Xxx.hbm.xml文件中配置了标签

标签常用的属性与子元素:

name属性:持久化对象中的List属性的属性名对应

table属性:新建保存该集合数据的数据表名

key:子元素:在数据库总保存list数据的key/id

element子元素:保存list属性的数据标签,同长都要设置type类型

list-index:子元素:保存在list的属性保存数据的下标索引

Xxx.hbm.xml文件配置List标签实例


		
			
			
			
			
			
		

 Collection集合的操作:

Collection集合属性在hibernate中的操作也是跟set等操作基本一致。在Xxx.hbm.xml中以获取是标签中配置。两者标签都能配置Collection属性,但是还是会不一样的。

主要的区别:使用标签时候,在使用hibernate修改Collection属性的表时候,会吧所用数据先删除,在添加不该删除的元素。而则不会

Collection的常用属性与子元素:

name属性:持久化对象中的set属性的属性名对应

table属性:新建保存该set集合数据的数据表名

key:子元素:在数据库总保存set数据的key/id

element子元素:保存set属性的数据标签,同长都要设置type类型

 Collection_id子元素:只能用于标签。添加Collection属性表的id

Xxx.hbm.xml中的配置实例:


			
			
		

 


			
				
			
			
			
		

 Map集合的操作:

map属性使用也没有多大的差别,在Xxx.hbm.xml中,使用标签配置

的常用属性与子元素:

name属性:持久化对象中的map属性的属性名对应

table属性:新建保存该map集合数据的数据表名

key:子元素:在数据库总保存set数据的key/id

element子元素:保存map属性的数据标签,同长都要设置type类型

map-key子元素:map中保存数据的key

Xxx.hbm.xml配置实例:


			
			
			
		

 

如果,集合封装的对象是自定义的javabean对象,则是把上面的标签换成在class属性中指定类类名时候,填写的是全路径即可

你可能感兴趣的:(ssh学习:hibernate中 集合属性的操作)