Ich möchte Prototyp-Interzeptoren anstelle eines Singleton Interceptor verwenden, so dass jede Sitzung eine neue Interceptor-Instanz erhalten würde.Wie Referenz Spring.Net's ObjectFactory in der Config?
Ich schaute in die HibernateTransactionManager-Klasse und ich denke, "EntityInterceptorObjectName" und "ObjectFactory" sind die Eigenschaften, die ich festlegen muss.
Während EntityInterceptorObjectName ist ziemlich offensichtlich, Ich habe keine Ahnung, wie die ObjectFactory, wenn es die "Mutter der ObjectFactories", z. Dieselbe ObjectFactory, die den AppContext/den HibernateTransactionManager erstellt.
Der relevante Teil der config:
<object id="HibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate20">
<property name="DbProvider" ref="DbProvider"/>
<property name="SessionFactory" ref="SessionFactory"/>
<!-- the name of my non-Singleton EntityInterceptor-->
<property name="EntityInterceptorObjectName" value="MyPrototypeEntityInterceptor" />
<!-- What should I put as ref here? -->
<property name="ObjectFactory" ref="" />
</object>
<object id="MyPrototypeEntityInterceptor" type="Hib.EntityInterceptor, Hib.Interceptors" singleton="false">
</object>
Dank zoidbeck :) ich gerade herausgefunden, dass die HibernateTransactionManager bereits implementiert IObjectFactoryAware so muss ich gar nicht die Object Eigenschaft! Danke, dass Sie mich in die richtige Richtung weisen. – tobsen
Ok, das ist in der Tat der elegantere Weg. Froh, dass ich wenigstens ein wenig helfen konnte und danke für die Abstimmung :). – zoidbeck