【问题标题】:How can i use user define fucntion to set default value for domain class variable in grails如何使用用户定义的函数为 grails 中的域类变量设置默认值
【发布时间】:2015-02-03 19:39:54
【问题描述】:

这里的Cycle是一个领域类

class Cycle {
    int lenght = 42 
    String[] monitor = new String[length]
    static mapping = {
       monitor defaultValue:"defaultstrval(length)"
    }
    def defaultstrval(int length)
    {
       String[] defaultval =new String[length]

       for(int i=0;i<length;i++)
       {
          defaultval[i]=","
       }

       return defaultval    
    }
}

Domain 类是否只接受 sql 函数。我真的需要帮助。

【问题讨论】:

    标签: grails


    【解决方案1】:

    您可以像这样简单地从变量赋值中调用函数,而不是使用映射闭包来调用您的函数

    String[] monitor = defaultstravel(length)
    

    【讨论】:

    • 该方法必须是静态的,因为它是从静态 mapping 块调用的。
    • 如果我使用这个 String[] monitor = defaultstrval(length) 似乎该方法返回垃圾值。我该如何解决这个 Burt。
    猜你喜欢
    • 2012-11-14
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2011-08-21
    • 2012-09-06
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多