尝试将Guid与Oracle和NHibernate一起使用时出现MappingException

尝试将Guid与Oracle和NHibernate一起使用时出现MappingException,oracle,nhibernate,oracle10g,Oracle,Nhibernate,Oracle10g,我正在尝试使用NHibernate来持久化对象,使用Oracle10g方言为其ID使用GUID,并得到以下异常:无法确定:MyObject…,列的类型:NHibernate.Mapping.Column(ID)(类型为MappingException) 我的班级看起来像这样: public class MyObject { public virtual Guid Id { get; set; } ... 我尝试了几种变体,但我的映射XML目前看起来像: <class na

我正在尝试使用NHibernate来持久化对象,使用Oracle10g方言为其ID使用GUID,并得到以下异常:
无法确定:MyObject…,列的类型:NHibernate.Mapping.Column(ID)
(类型为MappingException)

我的班级看起来像这样:

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)


我做错了什么?我尝试使用自定义用户类型,但收到相同的错误消息。如果您有任何建议,我们将不胜感激。

您是否看到了

有趣的是,这与我编写的
OracleGuidUserType
几乎相同,但我在使用它时遇到了相同的异常。我将尝试使用它的一些其他技术,比如使用字符串而不是实际的
Guid
s。感谢您确认我所尝试的是正确的!您能告诉我们映射文件中的错误在哪里吗?