|
|
|
NHibernate: создание кастомного генератора id
|
|||
|---|---|---|---|
|
#18+
Вопрос к людям, пользующимся хибернатом. Есть сборка PersistentData. И есть класс UUIDGenerator: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Хочу использовать этот класс в качестве кастомного генератора уидов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Однако, BuildSessionFactory() выкидавет исключение: авторCould not interpret id generator strategy: PersistentData.UUIDGenerator. Possible cause: no assembly name specified. Народ, где я туплю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 12:31 |
|
||
|
NHibernate: создание кастомного генератора id
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. P.S. Возможны коллизии при одинаковых assembly name и namespace, проверьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 13:51 |
|
||
|
NHibernate: создание кастомного генератора id
|
|||
|---|---|---|---|
|
#18+
Сделал. Проблема осталась. Даже сообщение об ошибке то же. Дальше в маппинге меняю на <generator class="UUIDGenerator, PersistentData"/> Ошибка: System.TypeLoadException: Could not load type 'UUIDGenerator' from assembly 'PersistentData, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Меняю namespace на PersistentData.Generator. Т.е.: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В маппинге пишу: <generator class="PersistentData.Generator.UUIDGenerator, PersistentData"/> Получаю ошибку: Could not load type PersistentData.UUIDGenerator. Possible cause: no assembly name specified. Дважды проверил, что все перебилдилось, а загрузить он все равно пытается PersistentData.UUIDGenerator, а не PersistentData.Generator.UUIDGenerator. Хрен с ним. В маппинге пишу <generator class="Generator.UUIDGenerator, PersistentData"/> Получаю: System.TypeLoadException: Could not load type 'UUIDGenerator' from assembly 'PersistentData, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Также переносил класс генератора в другую сборку. Там игрался с неймспейсами. Нифига не помогает. МСУP.S. Возможны коллизии при одинаковых assembly name и namespace, проверьте. Может быть так и есть, но даже при изменении неймспейса ниче не помогает. Понятно, что это я туплю жеско, но где? Ткните носом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 22:07 |
|
||
|
NHibernate: создание кастомного генератора id
|
|||
|---|---|---|---|
|
#18+
Я не помню, то ли PersistentData, то ли UUIDGenerator - зарезервированное имя, когда-то обсуждалось на каком-то форуме по хибу. Меняйте неймспейс и название генератора. Вот тестовый пример, он прекрасно работает: sample Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 01:02 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=63&tid=1351496]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 404ms |

| 0 / 0 |
