Erro campo unique jpa?

Estou desenvolvendo um projeto com JSF, JPA, Hibernate e estou com um problema,
ao colocar o campo email como unique, quando vou cadastrar um cliente no sistema, se o campo não for peenchido o erro ocorre: duplicate entry ‘’ for key email_unique’, gostaria de saber se campos marcados com unique devem ser NOT NULL?, se não como resolvo esse problema?

Provavelmente já existe o valor '' (string vazia) registrada para a coluna. Por isso o erro. Recomendo que trate isso na aplicação para quando o e-mail não for informado, colocar null no lugar, e, se for o caso, coloque a coluna como not null também.