【问题标题】:Grails not able to add an object property. How would this be achieved?Grails 无法添加对象属性。这将如何实现?
【发布时间】:2020-07-21 14:21:27
【问题描述】:
Class A {
   String nameA 
   B b
}

Class B {
   String nameB
}

所以现在在我的控制器中,我有:def temp = AService.get(id),我想在 temp 中添加一个 B 对象。

我见过类似的东西:temp.addToB({b params}) 但它对我不起作用。我怎样才能做到这一点?

【问题讨论】:

  • 是什么让你觉得这会奏效?

标签: model-view-controller grails groovy controller crud


【解决方案1】:

我见过像 temp.addToB({b params}) 这样的东西,但我没有 成功。

如果您有对 A 实例的引用,并且想要在该实例中初始化 b 属性,则可以使用 Groovy 的属性分配支持来执行此操作。

A someA = new A()
someA.b = new B()
A someA = aService.get(id)
someA.b = new B()
A someA = aService.get(id)
someA.b = bService.get(someOtherId)

等等

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 2020-12-24
    • 2015-11-15
    • 2017-01-12
    • 2016-04-05
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多