Struts2网格json

Struts2网格json,json,hibernate,serialization,struts2,lazy-initialization,Json,Hibernate,Serialization,Struts2,Lazy Initialization,如何排除列为FetchType.LAZY的Hibernate对象?它会导致问题,因为我得到一个org.hibernate.LazyInitializationException。我知道它正在尝试序列化对象,但由于会话已关闭,因此无法序列化。如何禁用它?我有很多这样做的对象,但由于对象太多,因此使它们变得急切或移除它们是不可行的。请提供帮助。在struts.xml中: <result name="success" type="json"> <param name="exc

如何排除列为FetchType.LAZY的Hibernate对象?它会导致问题,因为我得到一个org.hibernate.LazyInitializationException。我知道它正在尝试序列化对象,但由于会话已关闭,因此无法序列化。如何禁用它?我有很多这样做的对象,但由于对象太多,因此使它们变得急切或移除它们是不可行的。请提供帮助。

在struts.xml中:

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

或者,您也可以执行一个
includeProperties
。有关更多详细信息,请参见struts.xml中的。

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


或者,您也可以执行一个
includeProperties
。有关更多详细信息,请参阅。

我可以按照nmc的建议使用IncludeProperty,但是如果不必定义属性,看看JSONUtil是否可以忽略延迟加载的对象,那就更好了

<result name="success" type="json">
    <param name="includeProperties"> ^gridModel\[\d+\]\.first, ^gridModel\[\d+\]\.last, rows, page, total, record</param>               
</result>    

^gridModel\[\d+\]\.首先,^gridModel\[\d+\]\.最后,行,页,总计,记录

我可以按照nmc的建议使用IncludeProperty,但是如果不必定义属性,看看JSONUtil是否可以忽略延迟加载的对象,那就更好了

<result name="success" type="json">
    <param name="includeProperties"> ^gridModel\[\d+\]\.first, ^gridModel\[\d+\]\.last, rows, page, total, record</param>               
</result>    

^gridModel\[\d+\]\.首先,^gridModel\[\d+\]\.最后,行,页,总计,记录

唯一的问题是它很深。例如:Employee{String firstname;String lastname;Address Address;Address set}Address{String street;Country Country;}它越走越深。仅仅列出它们需要花费太多的精力,如果我只想包含3个属性,我会如何使用struts2 jquery:Action类有List gridModel我现在怎么做才能只包含名字和姓氏first,last,…-不work@JohnnyEKKL:您是否尝试过
employee.firstname,employee.lastname…
?您还可以将
*
作为通配符包含在内。文档中有示例。唯一的问题是它非常深入。例如:Employee{String firstname;String lastname;Address Address;Address set}Address{String street;Country Country;}它越走越深。仅仅列出它们需要花费太多的精力,如果我只想包含3个属性,我会如何使用struts2 jquery:Action类有List gridModel我现在怎么做才能只包含名字和姓氏first,last,…-不work@JohnnyEKKL:您是否尝试过
employee.firstname,employee.lastname…
?您还可以将
*
作为通配符包含在内。文档中有示例。