Problema com JPA + Hibernate Validator ao fazer update

0 respostas
FkJ

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();
      }
Criado 17 de janeiro de 2008
Respostas 0
Participantes 1