我正在使用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());
}
}
如何配置我的服务以序列化可选项。
答案 0 :(得分:0)
你使用的是什么版本的杰克逊?我认为你至少需要2.8.5
,它为Optional class添加了一个序列化器。