t_CollectionMapping
id name
1
xxx
t_set_values
set_id set_value
1 a
1 b
t_list_value
list_id list_value list_index
1 c 0
1 d 1
t_array_value
array_id array_value array_index
1 e 0
1 f 1
t_map_value
map_id map_key map_value
1 k1 v1
1 k2 v2
package com.bjsxt.hibernate;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollectionMapping {
private int id;
private String name;
private Set setValue;
private List listValue;
private String[] arrayValue;
private Map mapValue;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set getSetValue() {
return setValue;
}
public void setSetValue(Set setValue) {
this.setValue = setValue;
}
public List getListValue() {
return listValue;
}
public void setListValue(List listValue) {
this.listValue = listValue;
}
public String[] getArrayValue() {
return arrayValue;
}
public void setArrayValue(String[] arrayValue) {
this.arrayValue = arrayValue;
}
public Map getMapValue() {
return mapValue;
}
public void setMapValue(Map mapValue) {
this.mapValue = mapValue;
}
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.bjsxt.hibernate.CollectionMapping" table="t_CollectionMapping">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<set name="setValue" table="t_set_value">
<key column="set_id"/>
<element type="string" column="set_value"/>
</set>
<list name="listValue" table="t_list_value">
<key column="list_id"/>
<list-index column="list_index"/>
<element type="string" column="list_value"/>
</list>
<array name="arrayValue" table="t_array_value">
<key column="array_id"/>
<list-index column="array_index"/>
<element type="string" column="array_value"/>
</array>
<map name="mapValue" table="t_map_value">
<key column="map_id"/>
<map-key type="string" column="map_key"/>
<element type="string" column="map_value"/>
</map>
</class>
</hibernate-mapping>
分享到:
相关推荐
7. Collection Mapping(集合映射) 当一个对象需要关联多个其他对象时,可以通过集合来实现。Hibernate提供了多种集合类型,如`List`、`Set`、`Map`等,对应的映射元素有`<list>`、`<set>`、`<map>`等。集合元素的...
6. Collection Mapping 6.1. Persistent collections 6.2. Collection mappings 6.2.1. Collection foreign keys 6.2.2. Collection elements 6.2.3. Indexed collections 6.2.4. Collections of values and many-to...
7. **集合映射** (Collection Mapping) Hibernate支持多种集合类型,如List、Set、Map等,它们对应不同的数据库表结构。比如,`@ElementCollection`用于非关联的简单类型的集合,而`@OneToMany`和`@ManyToMany`则...
海洋空间规划(Marine Spatial Planning, MSP)是一种用于管理海洋环境的机制,旨在通过收集和整理生物物理生态系统特征和生态系统服务的基线数据来提供决策支持并指导管理措施。这一过程需要结构化和透明化,以确保...
2. **联合映射(Collection Mapping)**: 对于多对多关系,MyBatis使用`<collection>`标签来定义。它通常用于映射一个对象中的集合属性,如List或Set。 3. **中间表(Join Table)**: 处理多对多关系时,通常需要...
4. **集合映射(Collection Mapping)**:`@ElementCollection`和`@CollectionTable`用于非关联对象的集合映射。 5. **懒加载与立即加载(Lazy Loading vs Eager Loading)**:理解Hibernate的懒加载机制,以及何时...
包括懒加载(Lazy Loading)、级联操作(Cascading)、集合映射(Collection Mapping)、多态查询(Polymorphism)、 Criteria API 和 HQL 查询、时间/日期处理、自定义类型等。 八、最佳实践 1. 避免过多的数据库...
7. **集合映射(Collection Mapping)**:用于映射实体之间的多对一、一对多、多对多关系。 8. **事件监听器(Event Listeners)**:允许在特定操作(如保存、加载、删除等)前后执行自定义代码,增强了框架的灵活...
在后续章节,可能会涉及实体类的定义,查询语言的使用,以及高级特性如懒加载(Lazy Loading)、级联操作(Cascading)、集合映射(Collection Mapping)等。最后,文档可能还会提供一些实际案例,展示如何在ASP.NET...
3. **集合映射(Collection Mapping)**:支持多种集合类型,如 List、Set 和 Bag。 4. **级联操作(Cascading)**:自动将对父实体的操作应用于子实体。 5. **事件系统(Event System)**:允许在特定操作前后执行...
9. **集合映射(Collection Mapping)**:如何处理一对多(@OneToMany)、多对一(@ManyToOne)、多对多(@ManyToMany)关系的映射。 10. **扩展与自定义**:可能涉及对Hibernate的扩展,如自定义类型、事件监听器...
10. **集合映射(Collection Mapping)**:NHibernate允许将实体之间的一对多、多对一、多对多关系映射为集合,如List、Set、Bag等。 在压缩包中,`dat` 文件夹可能包含了一些测试数据,`src` 文件夹则包含了源代码...
7. **集合映射(Collection Mapping)**:在Java对象中,集合如List、Set和Map经常被用来表示一对多或多对多的关系。手册会阐述如何映射这些集合到数据库的关联表中。 8. **类型转换(Type Mapping)**:Hibernate...
9. **集合映射(Collection Mapping)**:Hibernate可以映射Java集合类型到数据库的关联关系,如List、Set、Map等,方便处理一对多、多对一、多对多的关系。 10. **Callback事件**:Hibernate提供了一些生命周期回...
10. **集合映射(Collection Mapping)**: NHibernate支持多种集合类型(如List、Set、Bag等)的映射,以及一对一、一对多、多对多等复杂关联关系的处理。 11. **性能优化**: 通过批处理、延迟加载、预加载等策略,...
4. **集合映射(Collection Mapping)**: 对于一对多的关系,可以使用集合映射来映射一个实体类中的集合属性。例如,一个用户可能有多个订单,那么订单就可以被视为用户的集合。 5. **自定义SQL(Dynamic SQL)**: ...
3. **集合映射(Collection Mapping)**:在MyBatis的XML映射文件中,我们需要定义一个集合属性来表示多的一方,如`<collection>`标签,它通常与`<association>`配合使用。 4. ** resultMap**:在处理复杂查询时,...
10. **集合映射(Collection Mapping)**:Nhibernate支持一对多、一对一、多对一等多种关系映射,如`Bag`, `List`, `Set`, `Map`等集合类型。 11. **级联操作(Cascades)**:级联操作允许将一个实体的操作(如...
6. **集合映射(Collection Mapping)**:在一对多或多对多关联中,Hibernate使用集合(List、Set、Map等)来表示多个对象的关联。集合的元素可以是基本类型或复杂对象,通过@OneToMany、@ManyToMany等注解进行配置...