Herencia JPA exige ID en subclase

Tengo un problema con mi modelo de dominio jpa. Solo estoy tratando de jugar con la herencia simple para la que uso una clase base simple de persona y una subclase de cliente. De acuerdo con la documentación oficial (tanto, JPA como EclipseLink) solo necesito el atributo / columna ID en la clase base.Pero cuando ejecuto mis pruebas, siempre recibo un error que me dice que el cliente no tiene @Id?

Primero pensé que el problema radica en la visibilidad del atributo-id, porque primero era privado. Pero incluso después de que lo cambié a protegido (para que la subclase tenga acceso directo) no funciona.

Persona:

@Entity @Table(name="Persons")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "TYPE")
public class Person {

    @Id
    @GeneratedValue
    protected int id;
    @Column(nullable = false)
    protected String firstName;
    @Column(nullable = false)
    protected String lastName;

Cliente:

@Entity @Table(name = "Customers")
@DiscriminatorValue("C")
public class Customer extends Person {

    //no id needed here

Me estoy quedando sin ideas y recursos para mirar. Debería ser un problema bastante simple, pero simplemente no lo veo.

Respuestas a la pregunta(7)

Su respuesta a la pregunta