【问题标题】:GORM withCriteria returns unexpected duplicate resultsGORM withCriteria 返回意外的重复结果
【发布时间】:2023-03-03 02:32:01
【问题描述】:

我有两个模型QuizQuizQuestionQuizQuizQuestions。当我这样做时:

QuizQuestion.withCriteria { 
    quiz { 
      eq("id", 107) 
    }
}

当我的 Db 显示 quiz_id 107 的数据库中只有 3 个 QuizQuestions 时,我得到 4 个结果。为什么会发生这种情况?

【问题讨论】:

  • 你能把你的域名和关系放在这里吗?
  • @Abdullah 我的意思是,如果您将解释发布到您的答案而不是引用外部链接,那就太好了..
  • 我没有在这方面进行任何研发,但现在我有足够的时间这就是为什么我要求你的域模型,所以如果你能提供你的域模型会很棒。谢谢。
  • @Abdullah 您的解决方案有效!这就是我投赞成票的原因。我只是在 SO 中要求一个全面的答案,因为该链接将来可能会消失。再次感谢!
  • 您想用虚拟域模型更新您的问题吗,这将有助于我重现这种情况。谢谢。

标签: mysql hibernate grails grails-orm


【解决方案1】:

试试吧:

setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) in withCriteria

欲了解更多信息,请参阅blog

【讨论】:

  • 我偶然发现了这个解决方案。我对为什么会发生这种情况很感兴趣。
  • 我刚做了。如果你能在这里解释一下,我会很好的,因为类似的东西可能会消失:)
猜你喜欢
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多