selectManyCheckbox LazyInitializationException при проверке процесса

Похоже, что если вы используете selectManyCheckbox, поддерживаемый набором, проксируемым спящим режимом, вы столкнетесь с проблемами со страшным LazyInitializationException. Это не имеет ничего общего с состоянием компонента поддержки!

После отладки Mojarra 2.1 я обнаружил, что если вы не включите атрибут collectionType, он попытается клонировать класс поддерживающего значения на этапе проверки процесса, который в моем случае - PersistentSet. Конечно, добавление любого значения к этому вызовет исключение LazyInitializationException.

Мой вопрос в том, считаете ли вы, что это разумное поведение на этапе проверки процесса?

Лучшим алгоритмом для клонирования класса коллекции было бы рассмотрение интерфейса и создать экземпляр известного класса из java.util.

12
задан Andrew Wheeler 10 April 2011 в 09:36
поделиться