1

Javers Team,我是 Thomas,我正在使用 Javers 2.0.3,我收到以下错误

java.lang.IllegalArgumentException: argument should not be null
at org.javers.common.validation.Validate.argumentsAreNotNull(Validate.java:33)
at org.javers.core.JaversCore.compare(JaversCore.java:119)

看起来它无法处理 NULLS。我正在使用 Javers 来比较两个相同类型的实体,diff = javers.compare(oldEntity,newEntity); 它们在内部定义了许多具有一对一、一对多关系的实体。

我在另一篇 Stackflow 帖子中读到,这个问题在 1.2.1 中得到了解决。

JAVERS 打破上述各自的错误

4

1 回答 1

0

这不是错误,IllegalArgumentException意味着您将非法数据放入 compare() 函数。两个参数都必须是非空的。

在您的域对象中,您可以根据需要拥有尽可能多的 null,但正如 compare() 方法的 javadoc 所说:

 * To calculate a diff, just provide two versions of the
 * same Domain Object (Entity or ValueObject)
 * or handles to two versions of the same object graph.
于 2016-07-20T15:46:21.317 回答