How create NHibernate custom Id generator?

Nov 16, 2009 17:11

Нужно мне заделать свой генератор Id для классов, но никако оно не выходит. Никакой инфы по вопросу, прям хоть в исходниках ройся исправляй. Пробовал сделать свой класс, но получаю следующий message:
Class Initialization method Foo.Foo.Data.Test.FooTest.MyClassInitialize threw exception. NHibernate.Id.IdentifierGenerationException: NHibernate.Id.IdentifierGenerationException: Could not interpret id generator strategy: AMM.Policy.Data.GuidStringCombGenerator.

и соответственно стек:
NHibernate.Id.IdentifierGeneratorFactory.GetIdentifierGeneratorClass(String strategy, Dialect dialect)
NHibernate.Id.IdentifierGeneratorFactory.Create(String strategy, IType type, IDictionary`2 parms, Dialect dialect)
NHibernate.Mapping.SimpleValue.CreateIdentifierGenerator(Dialect dialect, String defaultCatalog, String defaultSchema, RootClass rootClass)
NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners)
NHibernate.Cfg.Configuration.BuildSessionFactory()
....

Может кто подскажет как его заделать, А?
Или еще проще: как запользовать NHibernate.Id.GuidCombGenerator и замапить его на String, ибо нету в Oracle типа Guid?

UPD. Guid на varchar2 мапится без проблем!

nhibernate

Previous post Next post
Up