Alguém já conseguiu fazer essa dupla funcionar?
Comigo ao inserir novas entidades funciona normalmente, porém ao tentar fazer update não funciona de jeito nenhum. A InvalidStateException exception não é lançada, o que gera uma RollbackException quando commit() é executado.
Segue um código de exemplo. Qualquer ajuda é bem vinda.
EntityManagerFactory emf = Persistence.createEntityManagerFactory("HibernateValidatorTest");
EntityManager em = emf.createEntityManager ();
ScfaqAssunto assunto = em.find(ScfaqAssunto.class, 2); // new ScfaqAssunto() funciona normalmente
assunto.setAssunto(""); // a propriedade assunto está com @NotEmpty
try
{
em.getTransaction().begin();
em.persist(assunto);
em.getTransaction().commit();
}
catch(InvalidStateException e)
{
if( em.getTransaction().isActive())
{
em.getTransaction().rollback();
}
for(InvalidValue invalidValue : e.getInvalidValues())
{
System.out.println (invalidValue.getMessage());
}
}
catch(Exception e)
{
if(em.getTransaction().isActive())
{
em.getTransaction().rollback();
}
System.out.println(e.getMessage());
}
finally
{
em.close();
}