`

OneToMany字段序列化 failed to lazily initialize a collection of role

 
阅读更多

hibernate项目中,如果要对onetomany的pojo对象中的字段序列化,则会抛

failed to lazily initialize a collection of role错误。

 

 解决方法1:

目前我是用Jackson中的@JsonIgnore来处理,然后还是用jackson来序列化或输出。

我一般不用jackson来做序列化输出,习惯用struts2自带的。

@jsonIgnore写在get上,写在属性上无作用。

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "controller")
	@JsonIgnore
	public Set<Alarm> getAlarms() {
		return this.alarms;
	}

 

 

 解决方法2:

 还是用struts2的json输出

hibernate实体改为:

	@JSON(serialize=false)
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "userinfo")
	public List<UserGroup> getUserGroups() {
		return this.userGroups;
	}

 

 

 

分享到:
评论

相关推荐

    hibernate对象三状态及OneToOne&OneToMany&ManyToMany

    2. 瞬时态(Transient):对象刚被创建,与Session关联,但尚未持久化到数据库。如果Session关闭或对象被删除,这些瞬时对象就会丢失。 3. 持久态(Persistent):对象已通过Session保存,与数据库中的一条记录对应...

    JPA_OneToMany学习教程

    4. **@JoinColumn**:在父实体中,如果希望显式指定外键字段,可以使用@JoinColumn注解。这通常在单向关联时使用,或者在双向关联中作为主控端。 5. **双向关联**:双向OneToMany关系意味着父实体和子实体都可以...

    HIBERNATE 一对多 onetomany

    在Java持久化框架Hibernate中,"一对一"(one-to-one)和"一对多"(one-to-many)是两种常见的关联关系映射。本教程将详细讲解如何在Hibernate中实现"一对多"关联,并通过实际例子加深理解。 首先,让我们了解什么...

    C#例子代码 A0622_EF_OneToMany

    C#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_...

    onetomany-hibernate

    标题中的"onetomany-hibernate"指的是Hibernate框架中的一对多关系映射,这是一种数据库表之间的关联类型。在Java的Hibernate框架中,这种映射允许一个实体(类)与多个其他实体之间建立联系,比如一个学生可以有多...

    Hibernate- oneToMany using annotation

    在Java的持久化框架Hibernate中,`@OneToMany`注解是用于表示一对多关系的,这种关系常见于数据库设计中的父表与子表之间。在这个主题中,我们将深入探讨如何在实体类中使用`@OneToMany`注解以及其在实际项目中的...

    oneToMany-OneToOne-search.zip

    MyBatis同样提供`@OneToMany`注解和`&lt;collection&gt;`标签来处理这种情况。注解方式下,我们会在集合属性上使用`@OneToMany`,并可指定FetchType(懒加载或立即加载)和CascadeType(级联操作)。在XML配置中,我们会在...

    Hibernate one to many(many to one) 配置

    标题"Hibernate one to many(many to one) 配置"涉及到的是关系型数据库在Java中的持久化框架Hibernate中的两种关联映射关系:一对一(One-to-One)和多对一(Many-to-One)。在数据库设计中,这种关系很常见,例如...

    使用注解javaBean关联数据库字段

    - **@Table**:用于更精确地定义实体所对应的数据库表,可以指定表名和序列化选项。 - **@Id**:标识类中的属性为主键,对应数据库表的主键字段。可以配合@IdClass或@GeneratedValue来指定主键生成策略。 - **@...

    Ejb3-OneToMany--Good.rar

    1. **注解的使用**:在父实体的属性上添加`@OneToMany`注解,指定关联的子实体类和关联字段。例如: ```java @Entity public class User { @OneToMany(mappedBy = "user") private List&lt;Order&gt; orders; } ```...

    ejb.rar_EJB onetomany_ejb

    在EJB中,`OneToMany`关系是一种常见的实体关系映射,它表示一个实体类与另一个实体类之间的一对多关联。 ### 1. EJB概述 EJB是Java EE(Java Platform, Enterprise Edition)的一部分,它提供了一种标准的方式来...

    hiberante - one to many - update

    标题中的“hibernate - one to many - update”指的是Hibernate框架中关于一对一(One-to-Many)关系映射和更新操作的知识点。在Java开发中,Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者用面向对象...

    oneToMany.rar

    在Spring JPA中,`OneToMany`关系映射是数据库中实体之间常见的一种关联类型,它表示一个实体可以与多个其他实体相关联。本教程将深入探讨`OneToMany`映射的概念、配置以及在实际开发中的应用。 `OneToMany`关系...

    Java中的OneToMany的使用方法

    Java中OneToMany的使用方法 Java中OneToMany的使用方法是Java持久层面对多对一关系的解决方案,通过将One方的DTO与Many方的DTO进行映射,实现One方对Many方的关联关系。在实际开发中,ften需要在One方的DTO中使用...

    JPA学习总结(三)--JPAOneToMany双向关联

    在本篇《JPA学习总结(三)--JPAOneToMany双向关联》中,我们将深入探讨Java Persistence API (JPA)中的OneToMany关系映射,这是一种在数据库表之间建立一对多关联的方式。JPA作为ORM(对象关系映射)框架,允许我们...

    jpa-day3-onetomany.zip

    在数据库设计中,这通常通过在“联系人”表中添加一个外键字段来实现,该字段引用“客户”表的主键。在Java中,我们可以使用JPA的注解来声明这种关系。 首先,我们需要创建两个实体类,分别表示“客户”(Customer...

    05_JPA详解_日期_枚举等字段类型的JPA映射.zip

    JPA提供了多种关系映射方式,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。这些关系可以通过`@JoinColumn`和`@JoinTable`注解进行配置。 ### 7. 查询语言 JPA提供...

    06_传智播客JPA详解_大数据字段映射与字段延迟加载

    在这个"06_传智播客JPA详解_大数据字段映射与字段延迟加载"的自学视频中,我们将会深入探讨两个关键概念:大数据字段的映射和字段的延迟加载。 首先,让我们来理解大数据字段映射。在数据库中,有些字段可能包含...

    (4)Hibernate中的many-to-one和one-to-many关系

    在Java的持久化框架Hibernate中,关系映射是数据库与对象模型之间的重要桥梁。本话题主要探讨两种基本的关系映射类型:many-to-one(多对一)和one-to-many(一对多)。这两种关系映射是数据库中常见的关联类型,...

    hibernate 进行多表查询每个表中各取几个字段

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库操作。本篇文章将探讨如何在Hibernate中进行多表查询,并从每个表中选取特定的字段。 一、...

Global site tag (gtag.js) - Google Analytics