作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class OrderEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="order_id")
private int orderid;
@ManyToOne
@JoinColumn(name="user_id", nullable=false)
private UserEntity user;
@OneToMany(mappedBy="ordersBid",fetch=FetchType.EAGER)
private Set<BidPriceEntity> bidOrders;
}
public class BidPriceEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToOne
@JoinColumn(name="order_Id",nullable=false)
private OrderEntity ordersBid;
@ManyToOne
@JoinColumn(name="driver_Id",nullable=false)
private UserEntity driver;
@Column(name="bid_price")
private double bidPrice;
}
public class OrderEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="order_id")
private int orderid;
@ManyToOne
@JoinColumn(name="user_id", nullable=false)
private UserEntity user;
@OneToMany(mappedBy="ordersBid",fetch=FetchType.EAGER)
private Set<BidPriceEntity> bidOrders;
}
这是三个实体。我试图将数据(从数据库检索)传输到 JsonArray。它总是收到错误:层次结构中存在循环!
我应该如何设置:JsonConfig(setJsonPropertyFilter)属性来获取消除这个错误。
最佳答案
基本上有两个循环选项 - 编写自己的序列化器,使用@JsonIgnore
。就像在您的代码中一样 - OrderEntity
包含 BidPriceEntities
列表,该列表又包含对 OrderEntity
的引用。用 @JsonIgnore
标记 ordersBid
,它应该可以工作。在列表序列化...如果您无权访问该类 - 尝试 mixins 。
关于java - JSON : There is a cycle in the hierarchy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968555/
我是一名优秀的程序员,十分优秀!