Spring / Annotated字段导致没有为类找到序列化程序

时间:2013-12-23 18:01:11

标签: java spring serialization jackson spring-data-neo4j

我们假设一个简单的User类(只有样本的公共字段),如下所示:

public class User {
   public UserId userId; 
}

public class UserId {
   public String value = "1"; //hardcoded for the example
}

当Spring必须要求序列化才能进行涉及User对象的远程调用时,UserId字段已被序列化为"1"

但是,当我使用一些 Spring注释注释UserId字段时,在我的案例中{Spring}来自Spring-Data-Neo4j,我得到了这个堆栈:`

@Indexed

注释似乎会导致这种情况发生。这有充分的理由吗?有没有一种方法可以序列化它,虽然有一个注释?

1 个答案:

答案 0 :(得分:1)

为您的自定义类添加一个序列化器/转换器,并在上下文中注册它。

杰克逊不知道如何将你的班级转换为Json,除非你告诉它如何。