Hibernate 映射关系 一对多 单向映射文件配置
2017-03-09 23:13
411 查看
在处理数据库实体关系时,需要配置对应的实体类映射文件这里仅有一对多关系的set、list、map;
有一个对象代码如下
对应User.hbm.xml文件配置如下(一个User对应多个地址address)
set
这种情况的set为无序不重复存储,当然也可以修改变为可以排序的set。
list
map
待续
有一个对象代码如下
public class User { private Integer id; private String name; private Set<String> addressSet=new HashSet<String>(); private List<String> addressList=new ArrayList<String>(); private String[] addressArray; private Map<String,String> addressMap=new HashMap<String, String>(); private List<String> addressBag=new ArrayList<String>(); //省略setters和getters方法 }
对应User.hbm.xml文件配置如下(一个User对应多个地址address)
set
<class name="User" table="t_user" > ........ <!-- name对应的用户的属性名 table为创建表--> <set name="addressSet" table="user_addressSet"> <!--不需要指定实体类主键,系统默认对应实体类主键id--> <key cloumn="userId"></key> <!--对应要创建的表中的元素名称和类型--> <element type="string" column="address"></element> </set> </class>
这种情况的set为无序不重复存储,当然也可以修改变为可以排序的set。
list
<class name="User" table="t_user" > ........ <list name="addressList" table="user_addressList"> <key cloumn="userId"></key> <!-- 这是与Set的区别 因为list是有序的 所以必须有索引--> <list-index column="idx"></list-index> <element type="string" column="address"></element> </list> </class>
map
<class name="User" table="t_user" > ........ <map name="addressList" table="user_addressLmap"> <key cloumn="userId"></key> <!-- 这是与list的区别 因为map是有键值对无序 所以把list中索引替换为键值 索引为数值 而键值不一定所以要指定类型 所以必须有索引--> <map-key type="string" column="key_"></map-key> <element type="string" column="address"></element> </map> </class>
待续
相关文章推荐
- hibernate 多对一单向映射配置文件的配置
- Hibernate关系映射文件一对多,多对一配置
- hibernate关于ORM映射文件配置(包括单文件、一对一、一对多、多对多等)
- 配置Middlegen-Hibernate和hibernate-extensions以产生hbm映射文件和POJO
- 使用Spring的mappingDirectoryLocations来配置Hibernate映射文件
- Spring 整合 Hibernate 的一处简化引入PO映射文件配置
- [转]Hibernate配置文件中映射元素详解
- hibernate一对多,多对多关系映射文件
- 配置Middlegen-Hibernate和hibernate-extensions以产生hbm映射文件和POJO
- Hibernate配置文件中映射元素详解
- Hibernate映射文件配置错误导致整个系统无法访问
- Hibernate配置文件和映射元素解释
- Hibernate配置文件和映射元素详解
- 配置Middlegen-Hibernate和hibernate-extensions以产生hbm映射文件和POJO
- Hibernate配置文件中映射元素详解
- 配置Middlegen-Hibernate和hibernate-extensions以产生hbm映射文件和POJO
- hibernate的映射文件配置问题
- Hibernate配置文件中映射元素详解
- Hibernate配置文件中映射元素详解
- Hibernate配置(一):用MiddleGen生成映射文件和用hbm2java生成pojo