masterdany88
masterdany88

Reputation: 5341

Can Nested or Inner class by an @Entity in JPA?

Can I and Should I make nested, inner classes an @Entity? For example:

@Entity
public class EnclosingOne {
  @Entity
  public class NestedOne extends EnclosingOne {
  }
  @Entity
  public static class InnerOne extends EnclosingOne {
  }
}

Or:

public class EnclosingOne {
  @Entity
  public class NestedOne extends EnclosingOne {
  }
  @Entity
  public static class InnerOne extends EnclosingOne {
  }
}

Upvotes: 4

Views: 2875

Answers (1)

JB Nizet
JB Nizet

Reputation: 691775

The JPA 2.1 specifications, paragraph 2.1, page 23, say:

The entity class must be a top-level class.

Upvotes: 12

Related Questions