2009-11-26 48 views
0

关于Java-Hibernate-Validator的问题。 当我的验证系统拦截实体插入/更新时,我需要访问集合属性。验证拦截器中的集合探索

我的意思是,我的模型定义了一个具有一组B元素的类。

当我调用saveOrUpdate(a)时,我的拦截器的onSave/onFushDirty方法被调用。在那一刻,我需要知道集合的大小。可能吗?

谢谢!

回答

0

那么,根据文档,你的onSave方法接收你坚持的实体。那时你可以将你的实体投射到你想要的东西上。您可以使用instanceof进行检查,或者使用接受不同类的重载方法。然后从那里访问你的收藏。

此外,请确保您在该点有一个活动的会话,或没有懒惰的集合。

+0

嗯,那是我的第一个方法。但我有一个问题:entity.getCollection未加载,我的意思是,它是空的。但并不总是,所以我不能猜测,如果它是空的,所以实际上没有元素。有时工作,但有时不工作。有关这种行为的任何想法? – Alberthoven 2009-12-01 15:50:49