1 Reply Latest reply on Mar 2, 2007 11:11 AM by fernando_jmt

    Seam 1.1.6 and Hibernate validation problem

    frehan

      Hi!

      I have a registration page for users to register. The entity class uses
      @Email to validate the entered email adress.

      In my registration jsp form I use <s:validateAll> arround the input fields.
      and the email is a none required field. So it could be empty but if entered it must validate to a correct adress.

      When i try to save the entity with an empty email field I get the following error.

      Caused by: org.jboss.tm.JBossRollbackException: Unable to commit, tx=Transaction
      Impl:XidImpl[FormatId=257, GlobalId=seit1497/470, BranchQual=, localId=470] stat
      us=STATUS_NO_TRANSACTION; - nested throwable: (javax.persistence.PersistenceExce
      ption: org.hibernate.AssertionFailure: null id in se.camitz.par.User entry (don't flush the Session after an exception occurs))
      at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:372)
      at org.jboss.tm.TxManager.commit(TxManager.java:240)
      at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(Serve
      rVMClientUserTransaction.java:140)
      at org.jboss.seam.jsf.AbstractSeamPhaseListener.commitOrRollback(Abstrac
      tSeamPhaseListener.java:287)
      ... 35 more

      I get an org.hibernate.AssertionFailure failure telling me that my entity has a null Id..
      IF I enter a correct email then everything works fine.

      Does anybody know why I get this kind of error?

      Best regards Fredrik