powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Data Access Layer для Firebird 2.0
7 сообщений из 32, страница 2 из 2
Data Access Layer для Firebird 2.0
    #34786649
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstsch <nospam@sql.ru>;
Хибернейт берет значение из генератора: CREATE GENERATOR HIBERNATE_SEQUENCE, мне же нужен GEN_PRODUCT_ID.

поменяйте дефолтный на свой, типа:
Код: plaintext
1.
2.
3.
<generator class="sequence">
<param name="sequence">GEN_PRODUCT_ID</param>
</generator>

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Data Access Layer для Firebird 2.0
    #34786660
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorry не увидел что вы так уже пробовали

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Data Access Layer для Firebird 2.0
    #34786666
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя по логике. если вы задаете сами имя генератора. не должен он по дефолту обращаться к
nHibernate какой версии используете?

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Data Access Layer для Firebird 2.0
    #34786678
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
тщательно проверьте все свои маппинги.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Data Access Layer для Firebird 2.0
    #34786707
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин потрясающе, только что увидел что VS не копировала библиотеку где находился DAL(а в нем и работа с хибернейт), ну эт ладно. вообщем остается только покричать аааааа!!!!

saпоменяйте дефолтный на свой, типа:

<generator class="sequence">
<param name="sequence">GEN_PRODUCT_ID</param>
</generator>

эта да такая конструкция заработала, спасиб.

а если вообще без вызова генератора, т.е. что бы хибернейт полагался на БД, так и не понял что нужно подставить:
native
identity
assigned
?
...
Рейтинг: 0 / 0
Data Access Layer для Firebird 2.0
    #34786757
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstsch
а если вообще без вызова генератора, т.е. что бы хибернейт полагался на БД, так и не понял что нужно подставить:
native
identity
assigned

полагался в каком плане?

если вы хотите чтобы nHibernate плюнул на генерацию идентификаторов ставьте assigned , и тогда вы должны сами позаботиться об айди создаваемых объектов в приложении.

identity - для БД поддерживающих столбцы identity. на сколько я знаю Firebird не поддерживает.

native - гибер сам выберет генератор, в случае с Firebird подозреваю что это будет sequence .

P.S. Мне больше нравится guid.comb и guidы в качестве идентификаторов.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Data Access Layer для Firebird 2.0
    #34786980
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanative - гибер сам выберет генератор, в случае с Firebird подозреваю что это будет sequence

именно так и выбирает причем пихает свой генератор HIBERNATE_SEQUENCE

Ну вроде более менее разобрался с маппингом, спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Data Access Layer для Firebird 2.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]