Xml 如何使用JAXB注释Grails域类中的关联?

Xml 如何使用JAXB注释Grails域类中的关联?,xml,grails,groovy,jaxb,Xml,Grails,Groovy,Jaxb,我将ApacheCXF嵌入到我的GrailsWeb应用程序中,这样我就可以通过SOAP公开服务。我还不太熟悉这个框架,但我认为要使它能够使用任何POJO/POGO作为结果和/或参数,必须使用JAXB对它们进行注释。我已经创建了一个演示服务,它向我证实了这一点。我还从这个关于获取的问题中得到了一些信息。现在,我的问题特别是关于在Grails域类中注释关联。我该怎么做 在这种情况下,这是不可能的,我正在考虑为我的SOAP服务需要的每个域类创建某种对应的DTO。这可能不是最好的做法,但似乎也没那么糟糕

我将ApacheCXF嵌入到我的GrailsWeb应用程序中,这样我就可以通过SOAP公开服务。我还不太熟悉这个框架,但我认为要使它能够使用任何POJO/POGO作为结果和/或参数,必须使用JAXB对它们进行注释。我已经创建了一个演示服务,它向我证实了这一点。我还从这个关于获取的问题中得到了一些信息。现在,我的问题特别是关于在Grails域类中注释关联。我该怎么做


在这种情况下,这是不可能的,我正在考虑为我的SOAP服务需要的每个域类创建某种对应的DTO。这可能不是最好的做法,但似乎也没那么糟糕。。。是吗?

我了解到可以在Grails中声明对域类中任何关联的任何引用。例如:

class Book {

    static hasMany = [categories: Category]

    List categories

}
这允许我像往常一样使用JAXB注释来注释声明的字段

@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
class Book {

    static hasMany = [categories: Category]

    @XmlElementWrapper
    @XmlElement(name='category')
    List categories

}

我试过这个问题的答案所给出的方法。我的问题尤其是如何注释属性,比如
static hasMany=[books:Book,authors:Author]