Problema com validator + jpa

OI TA DIFICIL TRAVOU O PROJETO, O PROBLEMA E QUE O VALIDATE NAO
SEGURA UM VALOR @NotNull POR EXEMPO.
QUANDO SALVO SEM NOME NO CASO O CAMPO @NotNull MESMO ASSIM
ELE INSERE NA BASE DE DADOS MYSQL.

Estou com Hibernate atravez de JPA ( xml uso apenas o persistence.xml).

MEU persistence.xml

<property name="hibernate.hbm2ddl.auto"        			value="none" />
   	<property name="hibernate.connection.url" 				value="jdbc:mysql://localhost:3306/teste"/>
    <property name="hibernate.connection.driver_class" 		value="com.mysql.jdbc.Driver" />
 	<property name="hibernate.connection.password" 		value="javahuber" />
    <property name="hibernate.connection.username" 		value="root" />
<property name="hibernate.c3p0.min_size" 			value="5"/>
<property name="hibernate.c3p0.max_size" 			value="20"/>
    <property name="hibernate.c3p0.timeout" 				value="300"/>
    <property name="hibernate.c3p0.max_statements" 		value="50"/>
    <property name="hibernate.c3p0.idle_test_period" 		value="3000"/>
<property name="hibernate.dialect" 					value="org.hibernate.dialect.MySQLDialect"/>

MEU bean

    package tabelas;

    import javax.persistence.*;
    import org.hibernate.validator.NotNull;

@Entity
@Table (name = "contato")
    public class Contato {
    @Id @GeneratedValue
    private Long 	id; 
    @NotNull
    private String 	nome; 
    private String 	telefone;
    private String    celular;
    private String    email;
    private String    orkut;
    private String    msn;
    private String    aniv;
    private String    obs;

MINHA OPERACAO create

       public String criaContato(Contato pessoa){ 
	try{
    	String retorno = "erro"; 	
    	EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpahuber");
    	EntityManager em = emf.createEntityManager();
    	EntityTransaction tx = em.getTransaction();
    	tx.begin();	 
    	em.persist(pessoa);
    	retorno = "sucesso";
    	tx.commit();
    	em.close();
    	emf.close();   	
    	return retorno; 
	}catch(Exception e){   		
		e.printStackTrace();
		return "erro criaContato"; 
	}
} 

HELP + VALEU!

Você tem certeza que é do not null que você precisa??

PRIMEIRAMENTE QUERIA DEIXAR BEM CLARO QUE NAO TENHO
CERTEZA DE NADA A UNICA CERTEZA QUE TENHO QUE SE NAO CONSIGO
VALIDAR UM CAMPO NULO NA TABELA FICA DIFICIL

evidente que ja tentei @NotEmpty, SE E ISSO QUE VC QUIS DIZER !

MAS NA VERDADE NAO ENTENDI O QUE VC QUIS DIZER ?

SEJA CLARA POR FAVOR!

OBRIGADO!

Desculpe, acho que a anotação abaixo seria mais adequada.

@Column(length = 50, nullable = false)
private String nome;