grails.gorm.tests.CircularOneToManySpec.groovy Maven / Gradle / Ivy
package grails.gorm.tests
import grails.persistence.Entity
/**
* @author graemerocher
*/
class CircularOneToManySpec extends GormDatastoreSpec{
void "Test circular one-to-many"() {
given:
def parent = new Task(name:"Root").save()
def child = new Task(task:parent, name:"Finish Job").save(flush:true)
session.clear()
when:
parent = Task.findByName("Root")
child = Task.findByName("Finish Job")
then:
parent.task == null
child.task.id == parent.id
}
}
@Entity
class Task implements Serializable {
Long id
Long version
Set tasks
Task task
String name
static mapping = {
name index:true
}
static hasMany = [tasks:Task]
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy