使用JS对象制作Grails域类?

时间:2015-05-21 14:23:05

标签: javascript json grails

我想知道如何创建一个Grails域类,将JavaScript对象作为类内部的变量。

例如,我发送的JSON对象如下所示:

{
   "name":"task",
    "type":{
       "label":"Work",
       "id":1
    },
    "priority":{
       "label":"Mid Priority",
       "id":2
    },
    "completed":false,
    "comments":"",
    "creator":"user",
    "assignedTo":"user"
}

如您所见,"键入"和"优先"是他们自己的对象。我的grails域类目前看起来像这样:

package server

class Item {

   //String username
   String name
   String type
   String priority
   boolean completed = false
   String comments
   String creator
   String assignedTo

   static constraints = {
       name nullable: false
       priority nullable: true
       type nullable: true
       comments nullable: true
       creator nullable: false
       assignedTo nullable: false
   }
}

显然字符串不正确,但我不知道它应该是什么?现在除了类型和优先级之外,所有内容都保存在JSON列表中。

1 个答案:

答案 0 :(得分:0)

对于SQL DB,除了将JSON保存为字符串之外,没有其他选择。所有解决方案在某个阶段都有编组/解组,但数据仍然存储在表格中TEXTBLOB

像mongo这样的NoSQL DB允许你按原样存储BSON对象。