【发布时间】:2014-03-22 17:23:34
【问题描述】:
我正在尝试将地图属性添加到用户域
class User {
String id
String username
String password
....
Map<String, Follower> followers
//i've tried also without embeded and got the same error. also tried follower insead of followers
static embedded = ['followers']
}
class Follower {
String name
List<String> interests
}
我有一个实现保存方法的restful控制器
@Transactional
@Secured(['permitAll'])
def save(User user){
user.id = new ObjectId().encodeAsBase64()
user = user.insert(flush: true)
respond
}
很遗憾我遇到了一个例外:
java.lang.IllegalStateException: Cannot convert value of type [com.google.gson.JsonObject] to required type [Follower] for property 'followers[532dbe3b8fef86ebe3e64789]': no matching editors or conversion strategy found Around line 26 ofUserController.groovy
第 26 行是:user = user.insert(flush: true)
json 请求示例:
{
username : "roy",
password : "123456",
followers : {
"532dbe3b8fef86ebe3e64789" : {
name : "Roy",
interests : ["math"]
}
}
}
任何帮助将不胜感激
谢谢!
罗伊
【问题讨论】:
标签: java mongodb grails grails-orm