我们假设一个简单的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
注释似乎会导致这种情况发生。这有充分的理由吗?有没有一种方法可以序列化它,虽然有一个注释?
答案 0 :(得分:1)
为您的自定义类添加一个序列化器/转换器,并在上下文中注册它。
杰克逊不知道如何将你的班级转换为Json,除非你告诉它如何。