Как использовать генератор идентификаторов с JoinedSubclassMapping
С помощью ClassMapping я мог бы сделать это:
public class FooMap: ClassMapping<Foo>
{
public FooMap()
{
Table("FOO");
Id(x => x.Id, x =>
{
x.Column("ID");
x.Generator(Generators.HighLow,
g => g.Params(new
{ table = "HI_LO", where = "table_name = 'FOO'", max_lo = 1000 }));
});
}
}
Теперь я переместил части Foo в базу данных BaseFoo и хочу использовать подход «таблица для каждого класса».
Однако это неверно:
public partial class FooMap: JoinedSubclassMapping<Foo>
{
public FooMap()
{
Table("FOO");
// Id(...) Cannot resolve symbol
}
}
Я ожидал найти способ применить генератор hilo к JoinedSubclassMapping, но, несмотря на исследования и многочисленные попытки, я не смог найти обходной путь.
Обновление: в итоге я поместил сгенерированный HiLo идентификатор в родительский класс. Сначала я думал, что это не соответствует моим потребностям, но это так.