2 * Class description here.
4 * @author Graeme Rocher
7 * Created: Jul 13, 2007
12 package org
.codehaus
.groovy
.grails
.orm
.hibernate
14 class ClassHeirarchyInheritanceTests
extends AbstractGrailsHibernateTests
{
15 void testPolymorphicQuery() {
16 def carClass
= ga
.getDomainClass("Car").clazz
17 def alpha
= ga
.getDomainClass("Alpha").newInstance()
18 def fiatClass
= ga
.getDomainClass("Fiat")
19 def fiat
= fiatClass
.newInstance()
20 def ferrari
= ga
.getDomainClass("Ferrari").newInstance()
24 ferrari
.type
= "luxury"
30 def cars
= carClass
.findAll("from Car as c where c.type='luxury'")
31 assertEquals
2, cars
.size()
33 def fiats
= fiatClass
.clazz
.list()
35 assertEquals
1, fiats
.size()
42 class Car { Long id;Long version;String type;}
43 class Alpha extends Car { }
44 class Fiat extends Car { }
45 class Ferrari extends Car { }