xml - 如何用JAXB注释Grails域类中的关联?

标签 xml grails groovy jaxb

我将Apache CXF嵌入Grails Web应用程序中,以便可以通过SOAP公开服务。我对框架还不是很熟悉,但是我认为要能够将任何POJO / POGO用作结果和/或参数,必须使用JAXB对其进行注释。我创建了一个演示服务,可以向我证实这一点。我还从这个StackOverflow问题中获得了有关获取Groovy and JAXB to play nice的一些信息。现在,我的问题特别是关于在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

}

关于xml - 如何用JAXB注释Grails域类中的关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402355/

相关文章:

xml - 如何使用 Apache Velocity 进行 XML 转义?

java - 使用 jaxb 从 xml 生成 java 类时缺少类

java - Spring Boot 中 Grails 的 BootStrap#init 等效项?

java - Spock 用于在 Intellij 中测试 Java

groovy - 如何在另一个 groovy 脚本中简单地导入 groovy 文件

xml - 使用包含的 XPath 表达式构造命名空间 Xml

java - 安卓开发 : Custom Radio Buttons with Text?

hibernate - 使用Criteria Builder在一对多中查询另一种方式

grails - 在Grails中加载UrlMappingsPlugin时出错

spring - 使用 RabbitMQ 插件在 Grails 中创建队列运行时