2 * @author Graeme Rocher
5 * Created: Sep 21, 2007
7 package org
.codehaus
.groovy
.grails
.orm
.hibernate
9 import org
.springframework
.util
.Log4jConfigurer
11 class OneToManyWithInheritanceTests
extends AbstractGrailsHibernateTests
{
13 protected void onSetUp() {
22 static hasMany = [class1: SubClass1, class2: SubClass2]
24 class SubClass1 extends BaseClass {
30 return "SubClass1 - $name"
33 class SubClass2 extends BaseClass {
39 return "SubClass2 - $otherField"
46 Date created = new Date()
48 static belongsTo = OwnerObject
54 void testPersistentAndLoad() {
55 def ownerClass
= ga
.getDomainClass("OwnerObject")
56 def owner
= ownerClass
.newInstance()
57 owner
.name
= "The Owner"
59 def s1
= ga
.getDomainClass("SubClass1").newInstance()
63 def s2
= ga
.getDomainClass("SubClass2").newInstance()
64 s2
.otherField
= "The Field"
74 owner
= ownerClass
.clazz
.get(1)
76 s1
= owner
.class1
.iterator().next()
77 s2
= owner
.class2
.iterator().next()
82 assertEquals
"An Object", s1
.name
83 assertEquals
"The Field", s2
.otherField