2011-06-08 26 views
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,但得到相同的錯誤信息。任何建議將不勝感激。

回答

0
+0

有趣的是,這幾乎等同於我怎麼寫我的'OracleGuidUserType' - 但我得到相同的異常,當我使用它。我會嘗試使用其他一些技術,比如使用字符串代替實際的「Guid」。 – 2011-06-08 19:07:51

+0

呃,我的錯誤完全在我的映射文件中。感謝您確認我所嘗試的是正確的! – 2011-06-08 19:34:12

+0

請問您是否讓我們知道映射文件中的錯誤? – 2011-07-22 15:19:54