Advertisement
dmahapatro

Embed

May 2nd, 2013
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.25 KB | None | 0 0
  1. //Parent Domain and Embedded
  2. class ParentObject {
  3.     EmbedObject emObject
  4.     static embedded = ['emObject']
  5.  
  6.     Set<EmbedObject> getItems(){
  7.         def listOfParents = ParentObject.findAll()
  8.         return listOfParents*.emObject as Set
  9.     }
  10. }
  11.  
  12. class EmbedObject {
  13.     String embedObjectName
  14. }
  15.  
  16. //Parent Controller
  17. def index() {
  18.         def parentObj = new ParentObject()
  19.         parentObj.id = 1
  20.         parentObj.emObject = new EmbedObject(embedObjectName: "Em Object Name")
  21.  
  22.         def parentObj2 = new ParentObject()
  23.         parentObj2.id = 2
  24.         parentObj2.emObject = new EmbedObject(embedObjectName: "Em Object Name 2")
  25.  
  26.         def parentObj3 = new ParentObject()
  27.         parentObj3.id = 3
  28.         parentObj3.emObject = new EmbedObject(embedObjectName: "Em Object Name 3")
  29.  
  30.         [parentObj, parentObj2, parentObj3]*.save(flush: true)
  31.  
  32.         def resultMap = [:]
  33.         resultMap.embedObjectName = parentObj.emObject.embedObjectName
  34.         resultMap.listOfEmObjects = parentObj.items*.embedObjectName
  35.  
  36.         render resultMap as JSON
  37.     }
  38.  
  39.  
  40. //Result JSON
  41. {
  42.     "embedObjectName": "Em Object Name",
  43.     "listOfEmObjects": [
  44.         "Em Object Name",
  45.         "Em Object Name 2",
  46.         "Em Object Name 3"
  47.     ]
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement