我想知道如何创建一个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列表中。
答案 0 :(得分:0)
对于SQL DB,除了将JSON保存为字符串之外,没有其他选择。所有解决方案在某个阶段都有编组/解组,但数据仍然存储在表格中TEXT
或BLOB
。
像mongo这样的NoSQL DB允许你按原样存储BSON对象。