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!