我是否需要为Spring Data中的Auditable字段提供getter / setter?

时间:2014-03-12 17:53:18

标签: java spring-data audit

我刚读完Spring Data Auditing的文档,但我不清楚某些事情。文档表明仅使用@CreatedBy@CreatedDate等就足以将字段标记为可审核字段。但是,它并没有表明要求吸气剂或制定者的任何事情。

Spring Data是否使用方面来注入getter / setter,或者我必须手动执行此操作吗?为了进一步混淆问题,文档表明如果我不想使用注释,我可以扩展Auditable接口,该接口公开所有的getter和setter。在我看来,这意味着吸气剂和吸气剂如果我使用注释,将自动生成setters。

然而,当我用反编译器查看已编译的.class文件时,我看不到任何getter&已注入的二传手。

使用注释,是否有其他机制可以从我的代码中访问这些审计字段,或者如果这是我想要的功能,我是否必须有意创建setter / getter?

1 个答案:

答案 0 :(得分:0)

reference documentation所示,您目前有两个选项:基于注释的审核和基于接口的审核:

对于基于接口的审核,您的对象实现Auditable,我们的基础结构将调用通过接口公开的setter(参见relevant snippet of AuditableBeanWrapperFactory)。

对于基于注释的审核,我们目前仅支持将审核信息直接设置到字段中(有关详细信息,请参阅ReflectionAuditingBeanWrapper)。我们的跟踪器中有一个ticket,可以让基于注释的解决方案访问者知道,我们将在即将发布的版本Dijkstra的第一个里程碑中修复此问题。