`

one-to-many 中的set不能用hashset

阅读更多

one-to-many 中的set不能用hashset,必须用Set这个接口

因为hibernate有延迟加载,实体对象实现了延迟加载,使用代理,集合它也有延迟加载,它对JDK中的set集合进行了扩展,它实现了延迟加载,所以不能用HashSet,必须用set

以上所说的都是指java.util里的类

分享到:
评论

相关推荐

    hibernate ppt

    配置时,可以在多方实体(如 Employee)中使用 `many-to-one` 标签,而在一方实体(如 Department)中使用 `one-to-many` 标签。 3. **多对一关联(Many-to-One)**:这与一对多关联相反,例如,每个订单可以关联一...

    HIbernate关联关系总结

    在`TUser.hbm.xml`配置文件中,我们需要指定`<set>`标签并使用`<one-to-many>`标签来指定N端的类: ```xml <set name="address" table="Address" cascade="all"> <key column="user_id"></key> <one-to-many ...

    hibernate关系映射

    在映射文件中,可以使用`<set>`或`<list>`标签,但不能指定具体实现类如HashSet或ArrayList,只能使用接口类型。同时,可以使用`order-by`属性来定义集合元素的排序规则。 4. 其他关联类型: - 一对一(one-to-one...

    hibernate 一对多 set 与 list 分别用法

    <one-to-many class="EntityB"/> </set> ``` 对应的`EntityB`实体中需要有反向引用的`ManyToOne`关系: ```java public class EntityB { @ManyToOne @JoinColumn(name = "entity_a_id") private EntityA ...

    Hibernate的N对N的关系映射

    在关系型数据库设计中,实体之间的关联关系主要有三种类型:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)。而Hibernate作为一种流行的Java持久层框架,它能够帮助我们更好地管理和操作...

    hibernate map 集合映射

    <many-to-one name="user" column="USER_ID" class="com.example.User" /> ``` #### 4.2 ManyToMany映射 ```xml <!-- User.hbm.xml --> <set name="friends" table="USER_FRIENDS"> <many-to-many column=...

    HibernateHQL级联注意事项[归类].pdf

    `Department`类的映射文件则会定义`employeeSet`属性为`many-to-many`或`one-to-many`的关联,表示一个部门可以有多个员工。 4. Hibernate HQL级联查询与JDBC的区别 - JDBC级联:通常需要编写多条SQL语句,手动...

    Hibernate教程16_集合映射

    在数据库中,一对多(One-to-Many)和多对多(Many-to-Many)关系非常常见。例如,一个用户可以有多个订单,而一个订单也可以属于多个用户。在Hibernate中,我们使用集合(如List、Set、Map等)来表示这种关系。通过...

    Hibernate映射一对多关联关系

    使用Hibernate进行一对多关联关系的映射,主要通过在XML映射文件中定义 `<many-to-one>` 和 `<set>` 标签来实现。 ##### 映射 `Order` 类 ```xml <many-to-one name="customer" column="CUSTOMER_ID...

    hibernate 一对一 多对多的关系

    本篇文章将深入探讨Hibernate中的一对一(One-to-One)和多对多(Many-to-Many)的关系映射。 **一对一关系映射** 一对一关系是指两个实体之间存在唯一对应的关系,比如一个人只有一个身份证。在Hibernate中,我们...

    hibernate set 集合映射

    <one-to-many class="com.example.Order" /> </set> ``` 或者使用注解: ```java @Entity public class User { @OneToMany(mappedBy = "user", cascade = CascadeType.ALL) @org.hibernate.annotations.OrderBy(...

    JAVA培训-HIBERNATE的集合映射.doc

    - `<one-to-many>`标签指明了`Customer`与`Order`之间的关系类型为“一对多”。 #### 其他集合类型映射 除了`Set`之外,Hibernate还支持其他几种集合类型的映射,包括`List`、`Array`、`Map`、`Bag`等。 - **List*...

    Hibernate的多对一和一对多操作实例

    在这个映射文件中,`<set>`标签用于定义“一对多”关系,`<one-to-many>`标签则指明了与之关联的实体类。`inverse`属性表示是否反向维护关联关系,`lazy`属性控制加载策略,而`cascade`属性则定义了级联操作的行为。...

    hibernate 多表关联 中间表

    首先,我们需要理解Hibernate中的两种主要关联类型:一对一(One-to-One)和一对多(One-to-Many)。而多对多关系是通过在两个参与实体之间创建一个额外的中间表来实现的,这个中间表通常包含两个外键,分别指向原表...

    Hibernate对象关系

    使用`<set>`标签配合`<many-to-many>`来映射多对多关系: ```xml <hibernate-mapping> <set name="courses" table="COURSE_STUDENT"> <many-to-many column="COURSE_ID" class="com.example.Course"/> ...

    hibernate学习随笔

    <many-to-one name="tuser" column="salerId" class="TUser"/> ``` 这里 `name` 表示 `goods` 类中的属性名称;`column` 是 `goods` 表中的外键字段;`class` 定义了关联实体的类名。 - **一对多**:一个用户 (`...

    详解Java的Hibernate框架中的set映射集与SortedSet映射

    <one-to-many class="Certificate"/> </set> ``` 在这个配置中,`sorted="true"`表示`certificates`集合将按自然顺序排序,而`Certificate`类应实现`Comparable<Certificate>`接口。 总结起来,`Set`映射适用于不...

    新建 Micro用ant执行POJO自动生成映射文件及数据表soft Word 文档

    * @hibernate.one-to-many class="org.easyshop.domain.Category" */ public Set<Category> getSubCategory() { return subCategory; } public void setSubCategory(Set<Category> sub) { this.subCategory ...

Global site tag (gtag.js) - Google Analytics