2

コードを変更せずに nhibernate インターセプター (EmptyInterceptor をオーバーライド) を使用したい。

XML構成ファイルからそれを行うことは可能ですか?

私の EmptyInterceptor オーバーライド クラス:

public class QueryNumberInterceptor : EmptyInterceptor {
        public override SqlString OnPrepareStatement(SqlString sql) {
            return base.OnPrepareStatement(sql);
        }
}

私のXML設定ファイル:

<config>
    <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver, NHibernate"/>
    <add key="dialect" value="NHibernate.Dialect.MsSql2008Dialect, NHibernate"/>
    <add key="connection.connection_string" value="ConnectionString = ${MainConnection}"/>
    <add key="show_sql" value="true"/>
</config>
4

1 に答える 1

1

私の知る限り、構成ファイルでインターセプターを注入することはできません。

ただし、イベント リスナーを登録することはできます。インターセプターと同じように、イベント リスナーでもほぼ同じことができます。しかし、それは別の概念であるため、異なって見えます。

于 2013-03-07T14:05:29.890 に答える