当属性为null时,Javers抛出异常

时间:2017-10-11 06:35:14

标签: java javers

我有这个问题,如果复合的属性为null(注意它不是ID),Javers抛出异常:

JaversException PROPERTY_ACCESS_ERROR: error getting value from property 'Method User getPersonEntity; //declared in: HibernateProxy_$$_javassist_356' on target object of type 'HibernateProxy_$$_javassist_356', cause: java.lang.reflect.InvocationTargetException: null

JaversException PROPERTY_ACCESS_ERROR: error getting value from property 'Method List getAddress; //declared in: ... **Object property of the audited object**, cause: java.lang.reflect.InvocationTargetException: null

所以,想象一下以下结构:

用户包含Person,其中包含Address - 所有具有自己属性的对象。

如果我提交User对象,如果Person或Address具有null属性,则Javers会因上述错误而失败。

Javers如何处理null属性?是否可以将其配置为不记录null属性或将其记录为null?当一个属性为null时,我无法看到它应该抛出异常的原因?!似乎没有关于如何处理null属性的任何文档。

1 个答案:

答案 0 :(得分:1)

JaVers处理空值没有任何问题,但是你的getter没有返回null但抛出异常。 似乎您的对象是Hibernate动态代理,并且无法初始化。