hibernate Map映射
来源:互联网 发布:淘宝店铺公司简介 编辑:程序博客网 时间:2024/06/04 18:02
集合属性也可以使用Map类型,Map的特点是存储是索引-值(key-value)属性对,因此可以快速索引,而不用像Set、List那样可能遍历完了才能找到所需的对象。使用Map类型时,需要配置索引(key)、值(value)与数据库的映射关系。
@MapKey配置Map
例如在前面的Clazz班实体类中,添加一个Map类型的学生集合属性,要求以学生的姓名为索引、学生实体为值。
这个设计的好处:学生较多时,能根据姓名快速查询到某个学生。
@OneToMany(mappedBy="clazz")
@MapKey(name="name")
privateMap<String,Student>students = new HashMap<String, Student>();
XML配置Map
XML中使用<map/>配置Map类型属性
<map name="students"cascade="all-delete-orphan"inverse="true"lazy="false">
<key column="class_id"/> <!-- 外键配置 -->
<map-key type="string"column="name"/> <!-- Map的索引配置 -->
<one-to-manyclass="bar.foo.hibernate.entity.Student"/><!-- Map的值配置 -->
</map>
总结
all-delete-orphan
表示侧除所有的孤儿数据。
即删除Clazz班级实例时,会删除所有的不属于任何班级(Hibemate中称之为孤儿)的Student学生。
今天就先写到这里,更多学习资料
- Hibernate集合映射---Map
- Hibernate Map集合映射
- Hibernate Map映射文件
- Hibernate映射Map
- hibernate映射map
- hibernate映射map
- hibernate Map映射
- Hibernate映射Map
- Hibernate入门13 - Map 映射
- Hibernate入门13 - Map 映射
- Hibernate之Map-element映射
- hibernate学习笔记(map映射)
- Hibernate 基于map集合映射
- Hibernate映射 --- 集合映射(Set List Map )
- hibernate的list映射和map映射
- hibernate的list映射和map映射
- Hibernate Map映射的composite-index案例
- Hibernate Map映射的composite-element案例
- Linux文件系统1:Ext2EXT2格式 块大小为1024字节的话,单一文件最大容量是16GB,块大小为4096字节的话,单一文件最大容量为2TB
- 2013 duilib入门简明教程 -- 总结 (20)
- myeclipse building workspace。导致程序变慢、卡死、不能正常操作的解决方案。
- 找出直系亲属
- 第十一周项目3-2-判断一个数是否回文(改进版!!!)
- hibernate Map映射
- 高性能数据源"com.alibaba.druid.pool.DruidDataSource"
- MigLayout —— 使用绝对单元格坐标
- onActivityResult
- duilib进阶教程 -- 总结 (17)
- C指针原理(10)-编译原理-小型计算器实现
- 【LeetCode】Triangle
- MySql常用命令总结
- 用VC6模拟点击图片按钮最简单的方法