我正在尝试使用NHibernate使用Guids为使用Oracle10g方言的Ids持久保存对象,并且遇到以下异常:Could not determine type for: MyObject..., for columns: 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)。
我做错了什么?我尝试使用自定义UserType,但得到相同的错误消息。任何建议将不胜感激。