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的常用属性与子元素:
name属性:持久化对象中的set属性的属性名对应
table属性:新建保存该set集合数据的数据表名
key:子元素:在数据库总保存set数据的key/id
element子元素:保存set属性的数据标签,同长都要设置type类型
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对象,则是把上面的