加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:23:18 所属栏目:大数据 来源:网络整理
导读:我有两个模型类.一个是 @Entity(name = "userTools")@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "assignToUser_id","toolsType_id" }))@Inheritance(strategy = InheritanceType.JOINED)@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS,incl

我有两个模型类.一个是

@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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读