的我失去了一些東西....Grails的Webflow的 - 讓事情*出*流量範圍
我有一個Grails的Webflow,看起來像這樣: -
def childFlow = {
start {
action {
def targets = []
Target.list().each {target ->
targets.add(new TargetCommand(name: target.name, id: target.id))
}
log.debug "targets are $targets"
[children: targets]
}
on('success').to('selectChild')
}
...
TargetCommand是序列化的。但我得到這個錯誤: - 。
Caused by: java.io.NotSerializableException: com.nerderg.groupie.donate.Target
出於某種原因,「目標」對象,它是Target.list(內部)每個{}封閉是越來越投入流通範圍,我就想不通了解如何將其標記爲瞬態。
我有一些服務中的對象放置在流程範圍中的代碼,當我不希望他們也是。
如何在放入流量範圍的閉包中阻止本地瞬態變量?
實際上Target.list()的作用就是目標ojects在會議中,因此流量。 – pmc 2009-11-07 10:29:49