Skip to content

GPMONGODB-1: Strange hasMany behaviour with mongodb 1.0-M2 #477

@graemerocher

Description

@graemerocher

Original Reporter: alari
Environment: Not Specified
Version: Not Specified
Migrated From: http://jira.grails.org/browse/GPMONGODB-1

{code}
import org.bson.types.ObjectId

class User {

ObjectId id

static hasMany = [atoms: Atom]
}
{code}

{code}
class Atom {
User owner
static belongsTo = User
}
{code}

{code}
class AtomTests extends GroovyTestCase {
void testAddToAtoms() {
User u = User.findByUsername("root")

  Atom a = new Atom(title: "test atom", owner: u)
  assert a
  if (!a.validate()) assertNull a.errors
  a.save()
  u.addToAtoms(a)
  assert a in u.atoms

}
}
{code}

Assertion failed: assert a in u.atoms | | | | | [mir.Atom : 4d5d1d2ee917b52df53af9cc, mir.Atom : 4d5d1b786678b52d99900912, mir.Atom : 4d5b9772a8bd9317a533efe4, mir.Atom : 4d5d1fc28c71b52d214c0906, mir.Atom : 4d5d0bfbef5eb52d19de66c9, mir.Atom : 4d5d1eeb8b86b52d90c985a7, mir.Atom : 4d5d1bab8b92b52d3ad0820b, mir.Atom : 4d5d1f7ca511b52de914e659, mir.Atom : 4d5d1cd1e679b52db064ee26, mir.Atom : 4d5b9750c9459317ca9f6390] | false mir.Atom : 4d5d1fc28c71b52d214c0906
junit.framework.AssertionFailedError: Assertion failed:

assert a in u.atoms
| | |
| | [mir.Atom : 4d5d1d2ee917b52df53af9cc, mir.Atom : 4d5d1b786678b52d99900912, mir.Atom : 4d5b9772a8bd9317a533efe4, mir.Atom : 4d5d1fc28c71b52d214c0906, mir.Atom : 4d5d0bfbef5eb52d19de66c9, mir.Atom : 4d5d1eeb8b86b52d90c985a7, mir.Atom : 4d5d1bab8b92b52d3ad0820b, mir.Atom : 4d5d1f7ca511b52de914e659, mir.Atom : 4d5d1cd1e679b52db064ee26, mir.Atom : 4d5b9750c9459317ca9f6390]
| false
mir.Atom : 4d5d1fc28c71b52d214c0906

at mir.AtomTests.testAddToAtoms(AtomTests.groovy:21)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions