【问题标题】:How to get an object in Grails by ID when using MongoDB and the ID is an object?使用MongoDB时如何通过ID在Grails中获取对象并且ID是对象?
【发布时间】:2013-05-31 17:47:41
【问题描述】:

我在 Grails 2.2.2 上创建了一个项目,并安装了 MongoDB 插件。一切正常。我只有一个问题......我的域类中的 id 字段是 Object id,正如推荐的那样,但话又说回来,当然,做 Person.get(id) 是行不通的,因为 id 是一个对象,而不是一个长或字符串。有任何想法吗?

干杯,
伊拉克利斯

【问题讨论】:

  • 当你使用Person.get(id) 时,你使用什么作为id
  • 当然,你是对的,我指的是默认的脚手架,其中传递的id来自params,它是一个String。那么,有什么想法吗?
  • 从字符串中创建一个ObjectId,并使用id。简单的。 :)
  • 谢谢,但我想这有点复杂,这是我的问题,stackoverflow.com/questions/13907221/…
  • 我希望你现在有你的答案。

标签: mongodb grails


【解决方案1】:

我已修复它,似乎使用 Object id 不适用于脚手架。我将字段更改为 String id,并在脚手架 Controller 中将 Long id 的所有引用更改为 String id 并像魅力一样工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 2012-06-30
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多