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