2016-04-12 14 views
0

私はstrutsとHibernateの新機能です。私はユーザーがフォームを塗りつぶすWebアプリケーションに取り組んでいます。私はいくつかのフィールドにいくつかのバリデーションを入れなければなりません、いくつかのフィールドでPOJOクラスのバリデーションを使用しようとしています。私のstruts-hibernateアプリケーションで検証が機能しません

@Past on Date,@Max on int

しかし、正しく動作せず、これらの例外がスローされます。

HTTP Status 500 validation 
failed for: com.contact.ContactRegistration 
type Exception report 
message validation failed for: com.contact.ContactRegistration 
description The server encountered an internal error that prevented it from  fulfilling this request. 
exception 
org.hibernate.validator.InvalidStateException: validation failed for: com.contact.ContactRegistration 
org.hibernate.validator.event.ValidateEventListener.validate(ValidateEventListener.java:148) 
org.hibernate.validator.event.ValidateEventListener.onPreInsert(ValidateEventListener.java:172) 
org.hibernate.action.EntityIdentityInsertAction.preInsert(EntityIdentityInsertAction.java:119) 
org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:42) 
org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250) 
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298) 
org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181) 

これらのジャーが含まれています。

  1. classmate-1.0.0
  2. hibernate-validator.jar
  3. jboss-logging-3.1.0-CR2
  4. validation-api-1.1.0.Final

答えて

0

オブジェクトを永続化しようとしているとき、検証が実行されている休止状態。例外スタックトレースは、Hibernateセッションで一時インスタンスを保存していることを示しています。

検証対象のオブジェクトに無効な値が含まれているため、例外がスローされます。例外を使用すると、現在のトランザクションをロールバックできます。

org.hibernate.validator.InvalidStateExceptionは、発生したエラーの情報を得るためにあなたのコードで捕まえることができます。検証エラーを返すメソッドgetInvalidValues()があります。

関連する問題