如何在Lagom中使Java可选Serializable?

时间:2017-11-11 03:52:54

标签: java lagom

我正在使用Lagom框架Java。我有一个在构造函数参数中使用optional的模型类。我只有一个基于此模型类的持久化实体,并为此实体进行实体测试(使用PersistentEntityTestDriver)。问题是所有实体测试都失败并出现此错误 -

  

java.lang.AssertionError:

     

预期:[]

     

实际:[[类java.util.Optional不可序列化,否   为[com.sp.User]]

配置了序列化绑定

示例用户类 -

class User {

    public final UUID id;
    public final ZonedDateTime date;

    @JsonCreator
    public User(@JsonProperty("id") UUID userId,
                @JsonProperty("address") Optional<ZonedDateTime> date) {
        this.id = id;
        this.date = createdOn.orElse(getUtcDateTime());
    }

}

如何配置我的服务以序列化可选项。

1 个答案:

答案 0 :(得分:0)

你使用的是什么版本的杰克逊?我认为你至少需要2.8.5,它为Optional class添加了一个序列化器。