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

start [/forum/topic.php?fid=17&msg=35780101&tid=1351977]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
76ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 339ms |

| 0 / 0 |
