Erro ao tentar inserir uma entidade estendida: índice de coluna inválido

Eu tenho duas entidades para duas classes. Primeiro é uma classe estendida do segundo (padrão Observador): A criança:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorValue("User")
@Table(name="SCH.USER")
public class User extends Observer implements Serializable{
    ...fields...
}

E o pai:

@Entity
@Inheritance(strategy = InheritanceType.JOINED) 
@DiscriminatorColumn(name = "DISCRIMINATOR", discriminatorType = DiscriminatorType.STRING)
@Table(name="SCH.OBSERVER")
public abstract class Observer implements Serializable{

    @Id
    @SequenceGenerator(name = "OBSERVER_ID_GENERATOR", sequenceName = "NEXO.SEQ_OBSERVER", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "OBSERVER_ID_GENERATOR")
    @Column(name="ID_OBSERVER")
    private Long idObserver;

    @Column(name = "DISCRIMINATOR", nullable=false, length=20)
    private String discriminator;
}

Desde que atualizei o JPA 2.0 para o JPA 2.1, não posso persistir na entidade filho: em.persist (userInstance); O que gera o próximo SQL:

insert 
into
    NEXO.OBSERVER
    (DISCRIMINATOR, ID_OBSERVER) 
values
    ('User', ?)

E obtém o erro resultante:

java.sql.SQLException: invalid column index

Tenho certeza de que essa alteração de comportamento foi produzida pela atualização para o JPA 2.1

questionAnswers(2)

yourAnswerToTheQuestion