Struts2 jackson抛出了hibernate pojo的异常

时间:2012-02-23 17:51:23

标签: json hibernate struts2 jackson

我在struts2 json上得到以下异常...任何想法?

我正在使用Hibernate:3.6.1,而struts2使用json插件。

异常:java.lang.NoSuchMethodException:com.model.Task.getHibernateLazyInitializer()

1 个答案:

答案 0 :(得分:1)

这是一个痛苦...... Hibernate / JPA装饰实体,以便他们可以发挥他们的魔力。简而言之,您需要在使用exclude属性将其作为json返回之前修剪实体。

最简单的方法是在运行时检查对象,你会发现有问题的属性,然后创建一个排除正则表达式,以防止json插件序列化。

作为一个完整性测试,您可以通过简单地为您知道存在的属性定义包含属性来证明存在不良属性,这将产生您需要的对象,尽管它使自动过程成为一个非常手动的过程,其中罚款正确的排除属性在所有hibernate实体之间都是相同的。

有关包含和排除参数的示例,请参阅:http://struts.apache.org/2.2.3/docs/json-plugin.html