0
我想使用NHibernate持久對象使用GUID爲他們的IAD與Oracle10g方言,並獲得以下異常:Could not determine type for: MyObject..., for columns: NHibernate.Mapping.Column(ID)
(類型是MappingException)。MappingException當嘗試使用Guid與Oracle和NHibernate
我的類看起來是這樣的:
public class MyObject
{
public virtual Guid Id { get; set; }
...
我試過幾個變化,但我的XML映射目前看起來是這樣的:
<class name="MyObject" table="MY_OBJECT">
<id column="ID" name="Id"/>
Oracle中的 「ID」 列是輸入RAW(16)。
我在做什麼錯?我試過使用自定義的UserType,但得到相同的錯誤信息。任何建議將不勝感激。
有趣的是,這幾乎等同於我怎麼寫我的'OracleGuidUserType' - 但我得到相同的異常,當我使用它。我會嘗試使用其他一些技術,比如使用字符串代替實際的「Guid」。 – 2011-06-08 19:07:51
呃,我的錯誤完全在我的映射文件中。感謝您確認我所嘗試的是正確的! – 2011-06-08 19:34:12
請問您是否讓我們知道映射文件中的錯誤? – 2011-07-22 15:19:54