自定义AuditorAware getCurrentAuditor

问题描述

我想将createdBy设置为“ User1”,而不是document.setCreatedBy(“ User1”)之类的“ SomeUser”,并且每当没有可用的setter时,auditable应该具有“ SomeUser”。

现在,即使我将createdBy设置为User1,它仍然设置为SomeUser。下面给出了3个java类

请帮助

    @MappedSuperclass
    @EntityListeners(AuditingEntityListener.class)
    public abstract class Auditable{
    
        @CreatedBy
        @Column(name = "CREATED_BY")
        private String createdBy;
    
        public String getCreatedBy() {
            return createdBy;
        }
    
        public void setCreatedBy(String createdBy) {
            this.createdBy = createdBy;
        }
    
    
    @Entity
    @Table(name = "DOCUMENT")
    public class Document extends Auditable 
    
    @Component
    public class AuditorAwareImpl implements AuditorAware<String> {
        @Override
        public Optional<String> getCurrentAuditor() {
          return Optional.of("SomeUser");
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)