2010-07-16 4 views
2

Надеюсь, я могу выразить это в когерентной и содержательно:NHibernate, Oracle и SQL приборостроение

Два из наших АБД подошел ко мне сегодня после того, как по электронной почте я послал объясняющей, почему мы использовали NHibernate и выгоды от Структура ORM. Они настаивают на рефакторинг наши сохраненные проки включать приборы, как это:

BEGIN DBMS_APPLICATION_INFO.set_module (module_name => 'Human Resources' , action_name => 'Get Служащие');

{SQL} здесь

DBMS_APPLICATION_INFO.set_module (NULL, NULL);

Мои вопросы действительно связаны с тем, как мы могли бы это сделать, есть ли какие-либо огромные оговорки, которые рекомендуют против поиска реализации для этого, если это слишком болезненно, есть альтернативы.

Спасибо заранее, -sean

+0

Это хорошее начало в отсутствие каких-либо других инструментов, но мне непонятно, где вы рассматриваете вызовы - хранимые процедуры PL/SQL или код на Java-стороне? – dpbradley

+0

В этом проблема, dba хотела бы, чтобы оборудование было на стороне базы данных, но мы не используем хранимые procs, а только генерируемый SQL-файл NHibernate. Можем ли мы добавить приборы в NHibernate SQL? – Sean

+1

Не знаю, как он вписывается в NHibernate (и именно поэтому я хотел бы увидеть пример), но в документации ODP есть модуль/действие в качестве свойств подключения http://download.oracle.com/docs/ html/E15167_01/OracleConnectionClass.htm # i1000208 –

ответ

0

Похоже, что вам нужно, это аудит? Возможно, Data Auditing in NHibernate and SqlServer и http://www.shawnduggan.com/?p=89 могут помочь вам

+0

Это, безусловно, направление в правильном направлении. Событие api в NHibernate может быть просто тем, о чем они просят. Я опубликую то, что я найду после нескольких экспериментов. Спасибо. – Sean