Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: nHibernate 1.2.0.GA
Mapping documents:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-lazy="false">
<class name="NHibernate.Test.SomeClassesOnTable.SomeClassesOnTableDigest, NHibernate.Test" table="SomeClassesOnTable">
<id name="identifier" access="field" column="identifier" unsaved-value="-1" type="string" >
<generator class="assigned" />
</id>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-lazy="false">
Code:
<class name="NHibernate.Test.SomeClassesOnTable.SomeClassesOnTableEntity, NHibernate.Test" table="SomeClassesOnTable">
<id name="identifier" access="field" column="identifier" unsaved-value="-1" type="string" >
<generator class="assigned" />
</id>
<property name="data" type="BinaryBlob" access="field" />
</class>
</hibernate-mapping>
Code between sessionFactory.openSession() and session.close():Code:
[Test]
public void Test()
{
using ( ISession s1 = OpenSession() )
{
ITransaction t1 = s1.BeginTransaction();
SomeClassesOnTableDigest sb = s1.Get<SomeClassesOnTableDigest>("aaa"); //SessionImpl.nonExists collection now have EntityKey with SomeClassesOnTableDigest type
if ( sb == null )
{
SomeClassesOnTableEntity sb1 = s1.Get<SomeClassesOnTableEntity>("aaa"); //SessionImpl.nonExists collection now have EntityKey with SomeClassesOnTableEntity type
Assert.IsNull( sb1 );
sb1 = new SomeClassesOnTableEntity("aaa", new byte[] { 1, 2, 3, 4, 5 }); //SessionImpl.nonExists collection remove EntityKey with SomeClassesOnTableEntity type
s1.Save( sb1 );
}
SomeClassesOnTableDigest result = s1.Get<SomeClassesOnTableDigest>("aaa");
Assert.IsNotNull( result, "SessionImpl.nonExists collection still contains EntityKey with SomeClassesOnTableDigest type. ");
t1.Rollback();
s1.Close();
}
}
Name and version of the database you are using: MSSQL 2005Does this case supported?
If not, what is alternative? need need have something like lazy property, that have BIG binary data, and not want load it before it really need.
[/code]