1 package org
.codehaus
.groovy
.grails
.orm
.hibernate
3 import org
.hibernate
.Hibernate
6 * @author Graeme Rocher
9 * Created: Mar 14, 2008
11 class LazyLoadedOneToOneIdentifierTests
extends AbstractGrailsHibernateTests
{
13 protected void onSetUp() {
15 class LazyLoadedUserIdentifier {
19 static belongsTo = [user:LazyLoadedUser]
20 static mapping = { user lazy:true }
22 class LazyLoadedUser {
31 void testObtainIdFromLazyLoadedObject() {
32 def userClass
= ga
.getDomainClass("LazyLoadedUser").clazz
33 def identifierClass
= ga
.getDomainClass("LazyLoadedUserIdentifier").clazz
35 def user
= userClass
.newInstance(name
:"Fred")
37 assert user
.save(flush
:true)
39 def id
= identifierClass
.newInstance(user
:user
)
40 assert id
.save(flush
:true)
45 id
= identifierClass
.get(1)
50 assert !Hibernate
.isInitialized(id
.user
)
57 assert !Hibernate
.isInitialized(id
.user
)