Помогите пожалуйста с NHIbernate
От: demonv  
Дата: 22.01.07 16:13
Оценка:
Уважаемые коллеги!
Скажите пожалуйста можно ли в NHibernate выполнить такой запрос:
select obj from TableOne as obj where Code=:pCode for update.
Очень нужен For Update но NHibernate ругается на него.
Заранее всем благодарен.
Re: Помогите пожалуйста с NHIbernate
От: PlotNick.lj Узбекистан plotnick.livejournal.com
Дата: 23.01.07 05:53
Оценка:
Здравствуйте, demonv, Вы писали:

D>Уважаемые коллеги!

D>Скажите пожалуйста можно ли в NHibernate выполнить такой запрос:
D>select obj from TableOne as obj where Code=:pCode for update.
D>Очень нужен For Update но NHibernate ругается на него.
D>Заранее всем благодарен.
А эта... извиняюсь, а че это такое? "NHibernate"...
Re[2]: Помогите пожалуйста с NHIbernate
От: demonv  
Дата: 23.01.07 06:59
Оценка:
Здравствуйте, PlotNick.lj, Вы писали:

PL>А эта... извиняюсь, а че это такое? "NHibernate"...


http://www.hibernate.org/hib_docs/nhibernate/html/quickstart.html#quickstart-intro
Re: Помогите пожалуйста с NHIbernate
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 23.01.07 09:43
Оценка:
Здравствуйте, demonv, Вы писали:

D>Очень нужен For Update но NHibernate ругается на него.

D>Заранее всем благодарен.

Такого HQL не умеет. Придется обойтись SQL Query.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
HgLab: Mercurial Server and Repository Management for Windows
Re: Помогите пожалуйста с NHIbernate
От: Jericho113 Украина  
Дата: 23.01.07 12:51
Оценка:
Здравствуйте, demonv, Вы писали:

D>Уважаемые коллеги!

D>Скажите пожалуйста можно ли в NHibernate выполнить такой запрос:
D>select obj from TableOne as obj where Code=:pCode for update.
D>Очень нужен For Update но NHibernate ругается на него.
D>Заранее всем благодарен.

Насколько я знаю выделенное не возможно в NHibernat-e
это диалектнозависимое, а NH и его HQL являются
диалектно независимыми.
ps:я так догадываюсь что это из оракла взято "for update" ?
Не могли бы вы пояснить для чего сия конструкция и зачем он вам нужна?
может есть иное,аналогичное этому решение..
NetDigitally yours ....
Re: Помогите пожалуйста с NHIbernate
От: Oyster Украина https://github.com/devoyster
Дата: 23.01.07 13:24
Оценка:
Здравствуйте, demonv, Вы писали:

D>Уважаемые коллеги!

D>Скажите пожалуйста можно ли в NHibernate выполнить такой запрос:
D>select obj from TableOne as obj where Code=:pCode for update.
D>Очень нужен For Update но NHibernate ругается на него.
D>Заранее всем благодарен.

Посмотри на IQuery.SetLockMode(). Тебе нужен LockMode.Upgrade, вроде.
Re[2]: Помогите пожалуйста с NHIbernate
От: Аноним  
Дата: 23.01.07 07:31
Оценка:
Встроенный язык запрсов NHibernate не поддерживет for update
Для выполения такой операции необходимо вызывать
метод Get(System.Type clazz, object id, NHibernate.LockMode lockMode)
с соответствующим lockMode.
То есть сначала получаешь id объекта запросом, потом вызываешь
вышеуказаный метод.
Но я лично не рекомендую пользоваться такой методикой,
предпочитаю использовать оптимистическую блокировку.
"Нужно делать так как нужно, а так как не нужно делать не нужно" Винни-Пух


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.