如何保持域中的默认值与Gorm关系一对一?

时间:2010-04-07 22:36:06

标签: grails groovy dns

我可以通过这种方式在域中定义默认值:

class ProcessingPriority {

    static constraints = {
    }

    String processingPriority = "medium"

    String toString()
    {
        return processingPriority
    } 
}

如果我在另一个域中使用它(使用一对一),则processingPriority不会定义为“medium”,而是“null”,例如:

class AnnotationForm {

  static belongsTo = ProcessingPriority
  static constraints = {processingPriority()}

  ProcessingPriority processingPriority
  ...
}

如何设置我的类AnnotationForm来定义:String processingPriority =“medium”?

是否有最佳方法在关系1to1中定义默认值?

1 个答案:

答案 0 :(得分:1)

我不确定我是否明白你在问什么。

尝试

class AnnotationForm {

  static belongsTo = ProcessingPriority
  static constraints = {processingPriority()}

  ProcessingPriority processingPriority = new ProcessingPriority();
  ...
}

这将使用默认值创建子对象。如果它仍然为空,那么必须有一些东西改变它。