@Column(nullable = false)时,Play Framework导致ValidationException

时间:2013-05-31 05:11:07

标签: validation annotations playframework-2.0 ebean

我正在使用Play Framework 2.0。 我有一个类(A),它有2个接口(IA和IB)。 A类有许多变量,比如x,y,z。 IA和IB有自己的CRUD页面,由不同的控制器控制。 (IAController和IBController),其中x是IA和y的控制器,z由IB控制。 x,y,z都有@Column(nullable = false)注释。 问题是,当我使用IBController更新y和z时,它将导致x上的ValidationException(我知道这是因为如果我删除x上的注释,则异常消失)。

我只是想知道是否遇到过同样的问题。

以下是我的例外追踪:

play.api.Application$$anon$1: Execution exception[[ValidationException: validation failed for: models.t1d.A]]
at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.0]
at play.api.DefaultApplication.handleError(Application.scala:383) [play_2.10.jar:2.1.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:132) [play_2.10.jar:2.1.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:128) [play_2.10.jar:2.1.0]
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
com.avaje.ebean.ValidationException: validation failed for: models.t1d.Visit
at com.avaje.ebeaninternal.server.core.PersistRequestBean.validate(PersistRequestBean.java:461) ~[avaje-ebeanorm-server.jar:na]
at com.avaje.ebeaninternal.server.persist.DefaultPersistExecute.executeUpdateBean(DefaultPersistExecute.java:89) ~[avaje-ebeanorm-server.jar:na]
at com.avaje.ebeaninternal.server.core.PersistRequestBean.executeNow(PersistRequestBean.java:485) ~[avaje-ebeanorm-server.jar:na]
at com.avaje.ebeaninternal.server.core.PersistRequestBean.executeOrQueue(PersistRequestBean.java:511) ~[avaje-ebeanorm-server.jar:na]
at com.avaje.ebeaninternal.server.persist.DefaultPersister.update(DefaultPersister.java:417) ~[avaje-ebeanorm-server.jar:na]
at com.avaje.ebeaninternal.server.persist.DefaultPersister.forceUpdateStateless(DefaultPersister.java:253) ~[avaje-ebeanorm-server.jar:na]

0 个答案:

没有答案