Определить генератор для свойства составного идентификатора в NHibernate

Я определил составной идентификатор для своей модели базы данных NHibernate. Кажется, это работает, но я не могу установить генератор для одного ключевого свойства.

Можно ли определить генератор для свойства ключа в составном идентификаторе?

Модель C# NHibernate

public const string STR_ID = "Id";
public const string STR_SHARDKEY = "ShardKey";

[CompositeId(-4)]
[KeyProperty(-3, Name = STR_ID, Column = STR_ID)]
[KeyProperty(-2, Name = STR_SHARDKEY , Column = STR_SHARDKEY )]
[Generator(-1, Class = "guid.comb")]
public virtual Guid? Id { get; set; }

[Column(Name = STR_SHARDKEY )]
public virtual int ShardKey{ get; set; }

XML Mapping

<composite-id>
    <key-property name="Id" column="Id" />
    <key-property name="ShardKey" column="ShardKey" />
</composite-id>

Там не должно быть тег генератора, как <generator class="guid.comb" /> где-то?

0 ответов

Другие вопросы по тегам