title: AuditingEntityListener is not working for the entity that extends another abstract entity in spring jpa
body: <p>I have used the @CreatedBy, @CreatedDate, @LastModifiedBy, and @LastModifiedDate annotation on their respective fields. By using @MappedSuperclass,@EntityListeners i able to persist above columns. </p>
  
  <p>But this is not working for the below case:</p>
  
  <pre><code>@MappedSuperclass
  @EntityListeners(AuditingEntityListener.class)
  public abstract class Auditable&lt;U&gt; {
      @CreatedBy
      protected U createdBy;
      @CreatedDate
      @Temporal(TIMESTAMP)
      protected Date creationDate;
      @LastModifiedBy
      protected U lastModifiedBy;
      @LastModifiedDate
      @Temporal(TIMESTAMP)
      protected Date lastModifiedDate;
  }
  
  @Entity
  @Table(name = "tabel1")
  @PrimaryKeyJoinColumn(name = "ID")
  class A extends B {
  
      @Column(name = "NAME1", nullable = false)
      private String name1;
      @Column(name = "CONTENT1", nullable = false)
      private String content1;
  }
  
  @Entity
  @Table(name = "tabel2")
  public abstract class B extends Auditable{
      @Id
      @GeneratedValue
      @Column(name = "ID", nullable = false)
      private int id;
      @Column(name = "NAME", nullable = false)
      private String name;
      @Column(name = "CONTENT", nullable = false)
      private String content;
  }
  </code></pre>
  
  <p><strong>AuditorAwareImpl.java</strong></p>
  
  <pre><code>public class AuditorAwareImpl implements AuditorAware&lt;String&gt;
  {
      @Override
      public Optional&lt;String&gt; getCurrentAuditor()
      {
          return Optional.ofNullable("Saravanan");
  
      }
  
  }
  </code></pre>
  
  <p><strong>JpaAuditConfiguration.java</strong></p>
  
  <pre><code>@Configuration
  @EnableJpaAuditing(auditorAwareRef = "auditorProvider")
  public class JpaAuditConfiguration
  {
      @Bean
      public AuditorAware&lt;String&gt; auditorProvider()
      {
  
          return new AuditorAwareImpl();
      }
  }
  </code></pre>
  
  <p>In the case, Entity B is populated with audit columns. But Entity A is not. Is there a way to populate Entity A or did i missed anything here..??</p>