|
illegal attempt to associate a collection with two open sessions nhibernate
|
|||
---|---|---|---|
#18+
есть класс Employee, в котором есть поле-коллекция Projects. считывается все нормально Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
но при попытке сохранения Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
ексепшн "illegal attempt to associate a collection with two open sessions nhibernate" Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
как это победить? списибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 14:55 |
|
illegal attempt to associate a collection with two open sessions nhibernate
|
|||
---|---|---|---|
#18+
kmawкак это победить? 1. Не открывать вторую сессию. 2. Чтобы было проще выполнить п.1, выкиньте ваш DAO, и используйте непосредственно ISession. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 15:13 |
|
illegal attempt to associate a collection with two open sessions nhibernate
|
|||
---|---|---|---|
#18+
в догонку еще вопрос - сессии закрывать надо каждый раз после открытия, или как-то иначе надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 18:29 |
|
illegal attempt to associate a collection with two open sessions nhibernate
|
|||
---|---|---|---|
#18+
kmaw, Лучше всего думать о сессии, как о шаблоне Unit of Work. Открыли сессию, сделали какую-то работу, зафиксировали транзакцию, закрыли сессию. Скажем, если вы редактируете справочник клиента - то открываете одну сессию на каждую форму редактора, и по завершения редактирования закрываете (Session-Per-Form). Если речь о веб-приложении, то хорошим тоном считается шаблон Session-Per-Request. Это наиболее оптимальные варианты использования сессии. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 19:14 |
|
|
start [/forum/topic.php?fid=17&fpage=38&tid=1350521]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 143ms |
0 / 0 |