繁体   English   中英

我是否需要为Spring Data中的“可审核”字段提供获取器/设置器?

[英]Do I need to provide getters/setters for Auditable fields in Spring Data?

我刚刚阅读完Spring Data Auditing的文档,但不清楚。 文档指出,仅使用@CreatedBy@CreatedDate等足以将字段标记为可审核字段。 但是,它并没有表明要求使用吸气剂或塞特器。

Spring Data是否使用方面来注入getter / setter,还是必须手动进行? 为了进一步混淆这个问题,文档指示如果我不想使用批注,我可以扩展Auditable接口,该接口公开所有的getter和setter。 在我看来,这意味着如果使用批注,则将自动生成getter和setter。

但是,当我用反编译器查看已编译的.class文件时,看不到已插入任何getter和setter。

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

参考文档中所述,您当前有两个选择:基于注释的审核和基于接口的审核:

对于基于接口的审计,您的对象将实现Auditable ,我们的基础结构将调用通过接口公开的setter(请参阅AuditableBeanWrapperFactory相关代码段 )。

对于基于注释的审核,我们目前仅支持将审核信息直接设置到字段中(有关详细信息,请参见ReflectionAuditingBeanWrapper )。 我们的跟踪器中有一张票也可以通知基于注释的解决方案访问者,我们将在即将发布的发行列车Dijkstra的第一个里程碑中解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM