Hibernate não gera identificador ao usar a sequência do Oracle

Eu tenho o seguinte mapeamento

@Entity
@SequenceGenerator(name="sacpSequenceGenerator", sequenceName="SACP_SEQ")
public class Sacp {

    private Integer id;


    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sacpSequenceGenerator")
    public Integer getId() {
        return this.id;
    }

    // other setter's and getter's
}

Tabela SACP é mapeada de acordo com

ID NUT NULL NUMBER(4) 

Quando eu tento salvar uma instância do Sacp, o Hibernate reclama

ORA-01438: Valor maior que a precisão especificada permite esta coluna

Mesmo quando usando um Long em vez de Integer, o mesmo erro é lançado

O que devo fazer para corrigir isso?

questionAnswers(1)

yourAnswerToTheQuestion