
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.01.2009, 12:45
|
|||
|---|---|---|---|
|
|||
Nhibernate, CreateCriteria |
|||
|
#18+
Курю доки, туплю и ничего не получается. C помощью этой функции получаю список обьектов типа Entity: Код: plaintext 1. 2. 3. все работает для первого раза. первый раз получаем список - ок. в базе делаем изменения - выдает тот-же самый список, что и до изменений в базе. Вопрос. Как сделать так, что-бы функция возвращала всегда обновленный список, включающий изменения в базе? Flush() перед return (List<Entity>)session.CreateCriteria(typeof(Entity)).List<Entity>(); не помогает, вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 12:55
|
|||
|---|---|---|---|
Nhibernate, CreateCriteria |
|||
|
#18+
Сессия вечно открыта? Кэш второго уровня используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 13:03
|
|||
|---|---|---|---|
|
|||
Nhibernate, CreateCriteria |
|||
|
#18+
Нахлобуч, 1. сессия открыта на все время существования обьекта: public class EntityManager<Entity> : IEntityManager<Entity> в котором public List<Entity> GetList() -- один из методов 2. где это можно выяснить? сделал так - session.CacheMode = CacheMode.Ignore; не помогло, вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 13:47
|
|||
|---|---|---|---|
|
|||
Nhibernate, CreateCriteria |
|||
|
#18+
Нахлобуч, А можно каким-то другим способом получить List<Entity> для всего списка Entity в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 14:13
|
|||
|---|---|---|---|
Nhibernate, CreateCriteria |
|||
|
#18+
acc20031. сессия открыта на все время существования обьекта: в котором public List<Entity> GetList() -- один из методов Попробуй сделать session.Clear() (это заплатка). acc2003 2. где это можно выяснить? В конфиге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 14:26
|
|||
|---|---|---|---|
|
|||
Nhibernate, CreateCriteria |
|||
|
#18+
Нахлобуч, С заплаткой все заработало. А сессию я открываю вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext Именно с таким подходом подводных косяков нигде не может быть? И по поводу кэша второго уровня ничего не указывается, т.е., похоже используются установки "по умолчанию". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 14:28
|
|||
|---|---|---|---|
Nhibernate, CreateCriteria |
|||
|
#18+
acc2003Именно с таким подходом подводных косяков нигде не может быть?Именно с таким -- вагон. Возьми за правило: один запрос -- одна сессия (но будут проблемы с ленивой загрузкой в WinForms). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 14:35
|
|||
|---|---|---|---|
|
|||
Nhibernate, CreateCriteria |
|||
|
#18+
Нахлобуч, Ок. Везде сделаю на один запрос одну сессию. А для повышения образования - в чем кривизна такого подхода, в двух словах, если можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2009, 15:13
|
|||
|---|---|---|---|
Nhibernate, CreateCriteria |
|||
|
#18+
acc2003А для повышения образования - в чем кривизна такого подхода, в двух словах, если можно.ISession -- однопоточный объект. Кроме того, при возникновении исключения сессия оказывается в рассогласованном состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=17&mobile=1&tid=1351977]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 332ms |

| 0 / 0 |
