无法将类型ID解析为简单类型的子类型-Spring Boot中的内部枚举

时间:2018-08-07 21:46:44

标签: java spring-boot inheritance spring-data-jpa inner-classes

我已经开发了一个应用程序,其中React作为前端,Spring Boot作为后端。当我尝试将JSON数据发送到Spring Boot时,出现以下异常:

UITableViewCell

Spring正在为抽象类ConnectionTechnologyDetails的假定子类型ConnectionTechnologyName搜索类型ID。因此,Spring正在寻找一种继承。

抽象类ConnectionTechnologyDetails具有一个ConnectionTechnologyName作为私有属性。 ConnectionTechnologyName的定义是实体ConnectionTechnologyDetails的内部枚举。因此没有继承。我不知道怎么了。

我的React应用程序的JSON请求由

处理

以下REST端点

UITableViewDelegate

@ResponseBody连接请求定义为:

tableView(_:accessoryButtonTappedForRowWith:)

ConnectionTehcnologyDetails

import UIKit

private class CustomCell: UITableViewCell {

    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        accessoryType = .detailButton
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}

是否必须在ConnectionTechnologyDetails中的ConnectionTechnologyName属性上设置@Embedded注释?还是我必须为公共内部枚举本身设置注释?

1 个答案:

答案 0 :(得分:0)

在我的情况下...出现此错误是因为在代码合并后我将codehaus与fastxml jackson库混合了。

一旦我将它们切换为另一个,就可以正常工作。