Java 验证程序拦截器中的集合探索

Java 验证程序拦截器中的集合探索,java,hibernate,validation,Java,Hibernate,Validation,关于Java Hibernate验证器的一个问题。 当验证系统截获实体插入/更新时,我需要访问集合属性 我的意思是,我的模型用一组B元素定义了一个类 当调用saveOrUpdate(a)时,将调用拦截器的onSave/onFushDirty方法。在那一刻,我需要知道收藏的数量。可能吗 谢谢 那么,根据文档,您的onSave方法接收您正在持久化的实体。在这一点上,您可以将您的实体转换为您想要的。您可以使用instanceof进行检查,也可以使重载方法接受不同的类。从那里,访问您的收藏 还要确保此时

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

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

当调用saveOrUpdate(a)时,将调用拦截器的onSave/onFushDirty方法。在那一刻,我需要知道收藏的数量。可能吗


谢谢

那么,根据文档,您的
onSave
方法接收您正在持久化的实体。在这一点上,您可以将您的实体转换为您想要的。您可以使用instanceof进行检查,也可以使重载方法接受不同的类。从那里,访问您的收藏


还要确保此时有一个活动会话,或者没有惰性集合。

嗯,这是我的第一个方法。但我有一个问题:entity.getCollection没有加载,我的意思是,它是空的。但不总是这样,所以我猜不出如果它是空的,那么实际上没有元素。有时有效,但有时无效。你知道这种行为吗?