我的grails应用程序中有以下代码:
article.findings.find { it.findingId.equals(findingId) }
引发异常:CCD_ 1。文章表具有类型关联:hasMany发现(列出发现(。我在数据库中搜索了:
- 在给定文章id的文章表中有一个条目
- 在搜索结果表中有给定文章id的条目,那里的所有条目当然都有finding_id。在这些条目之间是我的条目,具有给定的finding_id
在数据库中一切似乎都很好。知道为什么吗?
问题是,在查找表时,有一个名为findings_idx的列的值应该从0到noOfFindings-1,但实际上,对于该特定文章,第一个条目缺少findings_idx(它可能已从数据库中删除(。gorm/hibernate/ggrails期望索引从0开始。