【发布时间】:2011-08-02 10:13:59
【问题描述】:
看来,如果您使用由 hibernate 代理的集合支持的 selectManyCheckbox,您将遇到可怕的 LazyInitializationException 问题。这与backing bean的状态无关!
在调试 Mojarra 2.1 之后,我发现如果不包含属性 collectionType,它将尝试在流程验证阶段克隆支持值类,在我的例子中是 PersistentSet。当然,向它添加任何值都会导致 LazyInitializationException。
我的问题是,您认为这在流程验证阶段是否合理?
克隆集合类的更好算法是查看接口并从 java.util 实例化一个已知类。
【问题讨论】: