From 214bd204b1a53bd739dd51562075e098ed0ac28c Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Tue, 8 Apr 2008 13:49:10 +0000 Subject: [PATCH] LLUUID mapper actually appears to work now with NHibernate for Assets. --- OpenSim/Data/NHibernate/NHibernateAssetData.cs | 10 +++++----- OpenSim/Data/NHibernate/Resources/AssetBase.hbm.xml | 2 +- .../Data/NHibernate/Resources/InventoryItemBase.xml | 10 +++++----- OpenSim/Data/NHibernate/Types/LLUUIDType.cs | 4 ++-- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/OpenSim/Data/NHibernate/NHibernateAssetData.cs b/OpenSim/Data/NHibernate/NHibernateAssetData.cs index 4f05855e85..cc018ddbed 100644 --- a/OpenSim/Data/NHibernate/NHibernateAssetData.cs +++ b/OpenSim/Data/NHibernate/NHibernateAssetData.cs @@ -67,11 +67,11 @@ namespace OpenSim.Data.NHibernate cfg.AddAssembly("OpenSim.Data.NHibernate"); HbmSerializer.Default.Validate = true; -// using ( System.IO.MemoryStream stream = -// HbmSerializer.Default.Serialize(System.Reflection.Assembly.GetExecutingAssembly())) -// cfg.AddInputStream(stream); + using ( System.IO.MemoryStream stream = + HbmSerializer.Default.Serialize(System.Reflection.Assembly.GetExecutingAssembly())) + cfg.AddInputStream(stream); -// new SchemaExport(cfg).Create(true, true); + // new SchemaExport(cfg).Create(true, true); factory = cfg.BuildSessionFactory(); } @@ -80,7 +80,7 @@ namespace OpenSim.Data.NHibernate { using(ISession session = factory.OpenSession()) { try { - return session.Load(typeof(AssetBase), uuid.ToString()) as AssetBase; + return session.Load(typeof(AssetBase), uuid) as AssetBase; } catch { return null; } diff --git a/OpenSim/Data/NHibernate/Resources/AssetBase.hbm.xml b/OpenSim/Data/NHibernate/Resources/AssetBase.hbm.xml index 71f498cfb1..086fbc1def 100644 --- a/OpenSim/Data/NHibernate/Resources/AssetBase.hbm.xml +++ b/OpenSim/Data/NHibernate/Resources/AssetBase.hbm.xml @@ -1,7 +1,7 @@ - + diff --git a/OpenSim/Data/NHibernate/Resources/InventoryItemBase.xml b/OpenSim/Data/NHibernate/Resources/InventoryItemBase.xml index ba1dda47ae..dfbdf3ee63 100644 --- a/OpenSim/Data/NHibernate/Resources/InventoryItemBase.xml +++ b/OpenSim/Data/NHibernate/Resources/InventoryItemBase.xml @@ -1,15 +1,15 @@ - + - - - - + + + + diff --git a/OpenSim/Data/NHibernate/Types/LLUUIDType.cs b/OpenSim/Data/NHibernate/Types/LLUUIDType.cs index 21d3774a5c..b8e5739d8e 100644 --- a/OpenSim/Data/NHibernate/Types/LLUUIDType.cs +++ b/OpenSim/Data/NHibernate/Types/LLUUIDType.cs @@ -57,6 +57,7 @@ namespace OpenSim.Data.NHibernate { LLUUID UUID = (LLUUID)obj; ((IDataParameter)cmd.Parameters[index]).Value = UUID.ToString(); + System.Console.WriteLine("Setting UUID {0}", UUID.ToString()); } public object Replace(object original, object target, object owner) @@ -71,8 +72,7 @@ namespace OpenSim.Data.NHibernate public SqlType[] SqlTypes { - // I think we're up to 36 - get { return new SqlType [] { SqlTypeFactory.GetString(36) }; } + get { return new SqlType [] { SqlTypeFactory.GetString(32) }; } } } }