【问题标题】:how to discard a nested object in Grails web flow如何丢弃 Grails Web 流中的嵌套对象
【发布时间】:2012-04-24 11:08:48
【问题描述】:

我正在使用 Grails 网络流。我有两个域类 ProductItem 和 Product。产品项目有一个称为产品类型产品的字段。

我使用 productItem.product 来引用产品。由于我使用的是 web Flow,并且我不想使这些类可序列化,因此我必须在使用后丢弃它们。但我无法弄清楚如何丢弃嵌套的产品对象。我试过 productItem.disacrd() 或 productItem.product.discard() 但它们不起作用

【问题讨论】:

    标签: hibernate grails spring-webflow


    【解决方案1】:

    丢弃一个对象只会断开它们与休眠会话的连接。这不会使它们可序列化。

    如果你想避免序列化产品对象,你可以试试这个:

    productItem.discard()
    productItem.product=null
    

    【讨论】:

    • 断开产品对象与休眠会话的连接正是我所需要的,因此无需序列化产品域。使用 productItem.product=null 不起作用..
    • 你的意思是如果对象没有连接到休眠会话,序列化机制不会序列化它吗?那么您在 Web 流中拥有的 Command 对象或简单字符串呢?你的意思是这些对象也不会被序列化?
    猜你喜欢
    • 1970-01-01
    • 2010-12-24
    • 2023-03-18
    • 2013-10-22
    • 2019-08-10
    • 2020-01-17
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多