我已经看到上一个问题的回答了!,但它并没有解决我的问题。
跟踪spring-data-jdbc的代码,发现只要自定义了BeforeSaveEvent事件,并且在该事件中设置了自定义ID,自定义事件执行后,继续触发RelationalAuditingEventListener#onApplicationEvent在已设置为 ID 的实体。做出 isNew 决定,ieNew=false。
// IsNewAwareAuditingHandler#markAudited // 触发 markModified 方法。
entity.isNew(object) ? markCreated(object) : markModified(object);
聚合根和实体有什么区别?如何设计一个可以保存的实现@CreatedDate
以及@CreatedBy
何时使用第一次保存?@LastModifiedDate
和@LastModifyBy
?