Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel/NHSpecific
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv969/src/NHibernate.DomainModel/NHSpecific
Added Files:
LazyLoadBug.cs LazyLoadBug.hbm.xml
Log Message:
A test case from NH-200 and a fix for the bug (NullReferenceException when accessing a loading Set).
--- NEW FILE: LazyLoadBug.cs ---
using System;
using Iesi.Collections;
namespace NHibernate.DomainModel.NHSpecific {
/// <summary>
/// Summary description for LLParent.
/// </summary>
public class LLParent
{
private ISet _children;
private ISet _childrenNoAdd;
public ISet Children
{
get
{
if( _children == null )
_children = new HashedSet( );
return _children;
}
set { _children = value; }
}
public ISet ChildrenNoAdd
{
get
{
if( _childrenNoAdd == null )
_childrenNoAdd = new HashedSet( );
return _childrenNoAdd;
}
set { _childrenNoAdd = value; }
}
}
/// <summary>
/// Summary description for LLChild.
/// </summary>
public class LLChild
{
private LLParent _parent;
public LLParent Parent
{
get { return _parent; }
set
{
_parent = value;
_parent.Children.Add( this );
}
}
}
/// <summary>
/// Summary description for LLChild.
/// </summary>
public class LLChildNoAdd
{
private LLParent _parent;
public LLParent Parent
{
get { return _parent; }
set { _parent = value; }
}
}
}
--- NEW FILE: LazyLoadBug.hbm.xml ---
(This appears to be a binary file; contents omitted.)
|