Struts2 сетка JSON - PullRequest
       6

Struts2 сетка JSON

1 голос
/ 22 июля 2011

Как я могу исключить объекты Hibernate, которые перечислены как FetchType.LAZY?Это вызывает проблемы, потому что я получаю исключение org.hibernate.LazyInitializationException.Я понимаю, что он пытается сериализовать объект и не может, потому что сессия закрыта.Как я могу отключить это?У меня есть много объектов, которые делают это, и было бы нереально заставить их стремиться или удалить их, так как их слишком много.Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Я смог использовать includeProperties, как было предложено nmc, однако было бы неплохо не определять свойства и смотреть, может ли JSONUtil просто игнорировать загруженные ленивые объекты.

<result name="success" type="json">
    <param name="includeProperties"> ^gridModel\[\d+\]\.first, ^gridModel\[\d+\]\.last, rows, page, total, record</param>               
</result>    
0 голосов
/ 22 июля 2011

В вашем Struts.xml:

<result name="success" type="json">
    <param name="excludeProperties">
        <!-- insert comma separated parameters to be excluded here -->
    </param>
</result>

Или вы также можете сделать includeProperties.Подробнее см. http://struts.apache.org/2.2.3/docs/json-plugin.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...