title: Extending an entity
body: <p>I have class named AbstractEntity, which is annotated with @MappedSuperclass. Then I have a class named User (@Entity) which extends AbstractEntity. Both of these exist in a package named foo.bar.framework. When I use these two classes, everything works just fine. But now I've imported a jar containing these files to another project. I'd like to reuse the User class and expand it with a few additional fields. I thought that <code>@Entity public class User extends foo.bar.framework.User</code> would do the trick, but I found out that this implementation of the User only inherits the fields from AbstractEntity, but nothing from foo.bar.framework.User. The question is, how can I get my second User class to inherit all the fields from the first User entity class?</p>
  
  <p>Both User class implementation have different table names defined with @Table(name = "name").</p>
  
  <p>My classes look like this</p>
  
  <pre>
  <code>
  package foo.bar.framework;
  
  @MappedSuperclass
  abstract public class AbstractEntity {
  
     @Id
     @GeneratedValue(strategy = GenerationType.AUTO)
      protected Long id;
  
      @Column(nullable = false)
      @Version
      protected Long consistencyVersion;
  
      ...
  }
  </code>
  </pre>
  
  <pre>
  <code>
  package foo.bar.framework;
  
  @Entity
  @Table(name = "foouser")
  public class User extends AbstractEntity {
  
      protected String username;
  
      protected String password;
  
      ....
  }
  </code>
  </pre>
  
  <pre>
  <code>
  package some.application;
  
  @Entity
  @Table(name = "myappuser")
  public class User extends foo.bar.framework.User {
  
      protected String firstname;
  
      protected String lastname;
  
      protected String email;
  
      ....
  }
  </code>
  </pre>
  
  <p>With the code above, EclipseLink will create a table named "myappuser" containing the fields "id", "consistencyVersion", "firstname", "lastname" and "email". The fields "username" and "password" are not created to the table - and that is the problem I'm having.</p>