RESTful Grails:如何在XML中包含相关实体?

Mik*_*ler 3 rest grails groovy

假设我有一个名为Store的类,它有很多Employees.我的RESTful listXML方法如下所示:

def listXML = {
    render Store.list() as XML
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

<stores>
  <store id="1">
   <name>My Store</name>
   <employees>
     <employee id="1" />
   </employees>
  </store>
</store>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何包含每个Employee类的所有数据,以便我的XML看起来像这样?

   <stores>
      <store id="1">
       <name>My Store</name>
       <employees>
         <employee id="1">
           <name>John Smith</name>
           <hireDate>2008-01-01</hireDate>
         </employee>
       </employees>
      </store>
    </store>
Run Code Online (Sandbox Code Playgroud)

Rob*_*ska 5

在您的控制器中,您将要导入深度转换器:

import grails.converters.deep.XML
Run Code Online (Sandbox Code Playgroud)

您可以在转换器参考的前几段中阅读它.