验证器拦截器中的集合探索

时间:2009-11-26 17:45:22

标签: java hibernate validation

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

嗯,根据文档,您的onSave方法会收到您持久存储的实体。此时,您可以将实体投射到您想要的位置。您可以使用instanceof进行检查,也可以制作接受不同类的重载方法。从那里,访问您的收藏。

还要确保此时有活动会话,或者没有懒惰的集合。