2012-10-30 8 views
5

Also, ich befolge die Hibernate-Dokumentation, um Interzeptoren zu konfigurieren (link). Dann Ich melde mich meine Abfangjäger im AnnotationSessionFactoryBean wie folgt:Wie verbinde ich eine SessionFactory in einen Hibernate Interceptor mit Spring?

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
<property name="entityInterceptor"> 
<bean class="domain.interceptor.AddressInterceptor"/> 
</property> 
</bean> 

Was will ich erreichen ist eine Zeile in meinem Log-Tabelle einfügen, wenn etwas in meinem Interceptor gefangen wird. Dies führt jedoch zu einer zyklischen Konfigurationsabhängigkeit: der Interceptor benötigt die SessionFactory und die SessionFactory benötigt den Interceptor. Wie kann ich die SessionFactory in meinem Interceptor verbinden?

+0

Warum verwenden Sie die 'SessionFactory' direkt im' Interceptor' statt an der DAO Schicht ? – bvulaj

+0

Zur Vereinfachung dieses Beweises, den ich mache. Selbst wenn ich ein DAO verwenden würde, würde die zirkuläre Abhängigkeit existieren. – Pomario

Antwort