在JAVA中使用循环引用的bean实体

时间:2017-11-24 12:51:41

标签: java jpa entity apache-commons-beanutils

我有三个实体,EntityA,EntityB和EntityC,其方式是

  • EntityA与EntityB
  • 具有@OneToMany关系
  • EntityC与EntityB

    有@OneToMany关系

    - > EntityB与EntityA和EntityC有一个@ManyToOne关系。

    A< => B< => ç

我有一个GET REST服务,给定一个EntityA ID返回一个表示EntityA java对象的bean(BeanA)。响应从BeanA java对象生成,并生成循环引用

我使用bean来驱逐它,问题是我们尝试使用BeanUtils.copyProperty(dest,ori)来从JPA实体生成bean响应,但生成的响应包含EntityB列表对象而不是BeanB响应对象列表。

有没有办法或任何库来生成正确的响应bean?

注意:使用lazy不是一个选项,因为在其他一些方法中我想获取相关实体。

1 个答案:

答案 0 :(得分:0)

看看JSON序列化器。

通常可以使用 @JsonIgnore注释来打破周期。