java – 无法处理托管/后向引用’defaultReference’:找不到后引用属性

前端之家收集整理的这篇文章主要介绍了java – 无法处理托管/后向引用’defaultReference’:找不到后引用属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有两个模型类.一个是

@Entity(name = "userTools")
@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "assignToUser_id","toolsType_id" }))
@Inheritance(strategy = InheritanceType.JOINED)
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS,include = JsonTypeInfo.As.PROPERTY,property = "className")
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserTools {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToOne
    private ToolsType toolsType;

    @OneToMany(mappedBy = "userTools",fetch = FetchType.EAGER,cascade = { CascadeType.ALL },orphanRemoval = true)
    @Cascade(org.hibernate.annotations.CascadeType.DELETE)
    @JsonManagedReference
    private List

第二是

@Entity(name = "userToolsHistory")
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserToolsHistory {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToOne
    private ToolsType toolsType;

    @ManyToOne
    @JsonIgnore
    @JsonBackReference
    private UserTools userTools; 

    private String comments;
}

但是在保存时我收到了这个错误

Can not handle managed/back reference 'defaultReference': no back
reference property found from type [collection type; class
java.util.List,contains [simple type,class
com.dw.model.tools.UserToolsHistory]]
最佳答案
您面临的例外源于MappingJackson2HttpMessageConverter.

要修复它,请交换注释,以便获得:

public class UserTools {
...
@JsonBackReference
private List

本教程解释了必须如何完成:jackson-bidirectional-relationships-and-infinite-recursion

原文链接:https://www.f2er.com/spring/431877.html

猜你在找的Spring相关文章