Dúvida com insert no Hibernate

Olá.

O seguinte insert é gerado pelo hibernate:

insert into usuario(nome, sobrenome, endereco) values('João', , 'Rua das Flores')

Sendo que o campo sobrenome da tabela usuario é opcional. Ao executar esse inter ocorre o seguinte erro:

Como eu utilizo campos opcionais com o hibernate ?

Tente assim :

insert into 
Usuario (nome, sobrenome, endereco) 
values
("João", null , "Rua das Flores")

ou o mais aconselhado :

Usuario u = new Usuario("João", null , "Rua das Flores");
Session session = HibernateUtil.getSession();
session.beginTransaction();
session.saveOrUpdate(u);
session.beginTransaction().close();

Abraço

Não adiantou. O problema persiste…

Alguém tem mais alguma dica ?