`

hbm2net and collection 映射的类别选择

阅读更多
在nhibernate映射文件中,有是一对多,多对多时涉及到collection类映射时相对应的.net类型选择
collection类的映射 .net 类型如下:

<list>标识,用IList: ArrayList优先类型
<map>标识,用 IDictionary: Hashtable is 优先类型
<map order-by="">标识,用 IDictionary: Specialized.ListDictionary is 优先类型
<map comparer="">标识,用IDictionary: SortedList is 优先类型
<set>标识,用 IDictionary: Hashtable is 优先类型. 键值对应的值都为null,只取其键值
<set order-by=""> 标识,用IDictionary: Specialized.ListDictionary is 优先类型
<set comparer=""> 标识,用 IDictionary: SortedList is 优先类型

<bag> 标识,用IList: ArrayList is 优先类型

分享到:
评论

相关推荐

    hibernate 多对一映射关联配置

    在Hibernate的XML映射文件(如.hbm.xml)中,我们使用`&lt;many-to-one&gt;`标签来定义多对一关系。例如: ```xml ``` 这里,`name`属性指定了在Java对象中引用的属性名,`class`属性指定被引用实体的全限定类名,`...

    xdoclet 生成hbm文件

    《XDoclet 生成 Hibernate 映射文件(HBM)详解》 在Java开发中,尤其是在使用Hibernate框架进行持久化操作时,通常需要为每个Java实体类编写对应的Hibernate映射文件(HBM)。然而,手动编写这些XML文件既耗时又...

    映射多对多及一对一关系

    2. **配置映射文件** `Employees.hbm.xml`: ```xml &lt;key column="empid"&gt;&lt;/key&gt; &lt;column name="roleid"&gt;&lt;/column&gt; ``` - `&lt;set&gt;`元素用于表示集合,这里是`Roles`集合。 - `table`属性指定了关联表的...

    hibernate set 集合映射

    在Hibernate的XML映射文件(hbm.xml)或使用JPA的注解中,我们需要指定集合的类型、元素类型、关联字段等信息: ```xml ``` 或者使用注解: ```java @Entity public class User { @OneToMany(mappedBy =...

    hibernate学习笔记

    - **集合(collection)映射**:将实体类中的集合属性映射到数据库表中。 --- #### Hibernate对数据库的并发支持 在并发环境下,Hibernate提供了几种机制来处理并发冲突: 1. **悲观锁**: - 在执行更新操作...

    hibernate结构框架及组要实现类的深入分析

    `.hbm.xml` 文件是 Hibernate 对象-关系映射的具体描述,它定义了 Java 类与数据库表之间的映射关系,包括字段的映射、关联关系(1:1, 1:N, N:1, M:N)等。例如,你可以通过 `&lt;one-to-many&gt;` 或 `&lt;many-to-one&gt;` ...

    hibernate持久化技术详解.孙卫琴.代码2

    2. **映射文件(.hbm.xml)**: 映射文件定义了实体类与数据库表之间的映射关系,包括属性到列、表结构等。现在更多采用注解方式进行映射,但在某些情况下,如处理遗留系统,可能仍需使用映射文件。 ### 三、基本...

    Java的Hibernate框架中集合类数据结构的映射编写教程

    在Hibernate中,集合映射可以写在XML配置文件中(如`hibernate.cfg.xml`或`hbm.xml`),也可以使用注解来完成。注解方式更简洁,但也需要确保与实体类的其他注解(如`@Entity`,`@Table`等)配合使用。 总结: ...

    hibernat3学习文档收藏

    同时,每个实体类还需要对应的映射文件(.hbm.xml),用于定义类与表的映射关系。 **四、映射元素详解** 文件"Hibernate配置文件中映射元素详解.doc"应该是详细讲解了Hibernate3映射文件中的各个元素。映射文件通常...

    hibernate-mapping

    7. Collection Mapping(集合映射) 当一个对象需要关联多个其他对象时,可以通过集合来实现。Hibernate提供了多种集合类型,如`List`、`Set`、`Map`等,对应的映射元素有`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`等。集合元素的...

    hibernate大全

    3. 实体类映射:编写实体类及其对应的`.hbm.xml`映射文件,或者使用注解进行映射。 四、Hibernate基本操作 1. 实例化SessionFactory:根据配置文件创建SessionFactory对象。 2. 获取Session:从SessionFactory获取...

    hibernate笔记

    - **集合映射(Collection Mapping)**:支持一对一、一对多、多对一、多对多等各种关系映射。 通过以上介绍,我们可以看到Hibernate简化了Java与数据库之间的交互,提高了开发效率,同时也提供了丰富的功能,如...

    NHibernate_例子代码

    10. **集合映射(Collection Mapping)**:NHibernate允许将实体之间的一对多、多对一、多对多关系映射为集合,如List、Set、Bag等。 在压缩包中,`dat` 文件夹可能包含了一些测试数据,`src` 文件夹则包含了源代码...

    NHibernate 4源码和API文档

    14. **集合映射(Collection Mapping)**:在关联映射中,集合(如List、Set、Map等)的映射是关键部分,定义了集合元素的类型和映射规则。 15. **API文档**:提供的`NHibernate.Reference.chm`和`nhibernate_...

    Java.Persistence.with.Hibernate

    3. **对象关系映射(ORM)**:理解Hibernate的映射文件(.hbm.xml或注解方式),学习如何将Java对象映射到数据库表,包括属性映射、关联映射(一对一、一对多、多对一、多对多)以及继承映射。 4. **CRUD操作**:...

    Hibernate知识点总结(一).docx

    此外,Hibernate还支持懒加载(Lazy Loading)、级联操作(Cascading)、集合映射(Collection Mapping)等高级特性。懒加载允许我们在需要时才加载关联的对象,以优化性能。级联操作则可以在操作主对象时自动处理...

    hibernate-biji

    可以选择XML映射文件或注解方式进行对象-关系映射。XML文件通常命名为`&lt;entity_name&gt;.hbm.xml`,其中包含实体类和数据库表之间的详细映射信息。 5. Session工厂(SessionFactory): `SessionFactory`是Hibernate...

    Hibernate经典入门

    Hibernate的配置主要包括两部分:XML配置文件(hibernate.cfg.xml)和实体类的映射文件(.hbm.xml或使用注解)。XML配置文件中包含了数据库连接信息、方言(Dialect)选择、缓存配置等。实体类映射文件则定义了实体...

    NHibernate.chm

    4. **映射(Mapping)**: 映射文件(如.hbm.xml)描述了对象和数据库表之间的关系,包括字段映射、主键生成策略、关联关系等。 5. **查询(Querying)**: NHibernate 提供了HQL(Hibernate Query Language)和 ...

    Hibernate API Documentation 3.3.0.SP1

    2. Mapping:实体类和数据库表之间的映射通过Hibernate的配置文件(hbm.xml)或注解完成。@Id注解标识主键字段,@GeneratedValue用于主键自动生成策略。 三、Querying数据 1. HQL(Hibernate Query Language):...

Global site tag (gtag.js) - Google Analytics