Struts2 Джексон выбрасывает исключение для гибернации Pojo - PullRequest
0 голосов
/ 23 февраля 2012

Я получаю следующее исключение на struts2 json ... есть идеи?

Я использую Hibernate: 3.6.1 и struts2 с плагином json.

Исключение: java.lang.NoSuchMethodException: com.model.Task.getHibernateLazyInitializer ()

1 Ответ

1 голос
/ 23 февраля 2012

Это боль ... Hibernate / JPA украшает сущности, чтобы они могли творить свою магию.Короче говоря, вам нужно обрезать объект, прежде чем возвращать его как json, используя свойства exclude.

Самый простой способ - проверить объект во время выполнения, вы обнаружите свойство-нарушитель и создадите регулярное выражение исключения, чтобы предотвратитьJSON плагин от сериализации.

В качестве проверки работоспособности вы можете доказать, что существует плохое свойство, просто определив включаемые свойства для свойств, о которых вы знаете, что они существуют, что создаст нужный вам объект, хотя и превращает автоматический процесс в довольно красивое руководствоодин, где штрафование за право исключает собственность, которая должна быть одинаковой между всеми спящими сущностями.

Примеры параметров включения и исключения приведены в: http://struts.apache.org/2.2.3/docs/json-plugin.html

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