【问题标题】:Jackson Already had POJO for id杰克逊已经有 POJO 的 id
【发布时间】:2016-04-08 18:13:22
【问题描述】:

我遇到了错误:Already had POJO for id 在我的服务中。

我有一个需要实体列表的方法,我正在将对象传递给它。

我的实体类定义为:

@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@asset_id", scope=Asset.class)
public class Asset extends BaseEntity implements Serializable {

当我发送对象时,我发送的所有属性都已填写,但未定义 @asset_id

当我从数据库中获取项目列表时,它是这样的:

[{ "@actor_id": 1, "id": 1, "name": "Test" }]

当我把它寄回去的时候,我把这个寄出去

[{ "id": 1, "name": "Test" }]

为什么会出现此错误?如果我将@actor_id 留在其中,我也会收到错误消息。我想不通。

【问题讨论】:

  • 把你的属性="@asset_id" 改成 "@id" 看看有没有区别
  • 您的数据库中有“id”列吗?
  • 是的,我有一个 Asset 类的 id 属性。

标签: java json jackson


【解决方案1】:
@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class,property="@id", scope=Asset.class)

这可能会解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多