,當我讀到有關使用TransactionProxyFactoryBean來從基於配置的服務豆切換到基於註解服務豆
<context:component-scan base-package="tld.mydomain.business">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
和批註我的服務豆@Service(「爲myService」),並認爲偉大的,我會做那是因爲我已經用我的控制器來做這件事了。我平時的服務bean的配置看起來像
<bean id="userService" parent="txProxyTemplate">
<property name="target">
<bean class="tld.mydomain.business.UserServiceImpl"/>
</property>
<property name="proxyInterfaces" value="tld.mydomain.business.UserService"/>
</bean>
所以現在,我產生他們,我該如何將它們包裝在一個Hibernate代理諸如TransactionProxyFactoryBean來?還是有更好的方法來做到這一點?
我還沒有走完一路,並使用@Repository以及是否需要?
乾杯
聶
非常感謝,我在Spring 2上推薦了一本關於TransactionProxyFactoryBean的書,我現在看到我應該更仔細地檢查過這些文檔。不過,只需要簡單的跟進:這似乎只適用於只有一個事務管理器的情況。不幸的是,我有兩個,因爲我需要與兩個不同的數據庫一起工作。這是使用TransactionProxyFactoryBean沒有問題。表9.2和9.3似乎並不建議我可以 – niklassaers 2009-10-27 19:41:34
嗯,當我這樣做時,我在訪問我的服務時遇到以下異常:org.springframework.beans.factory.BeanNotOfRequiredTypeException:Bean名爲'org.springframework.transaction.interceptor .TransactionInterceptor#0'必須是[org.aopalliance.aop.Advice]類型,但實際上是[org.springframework.transaction.interceptor.TransactionInterceptor]類型 – niklassaers 2009-10-27 20:10:09
它可能是@Service(「myService」)和@交易註釋衝突? – niklassaers 2009-10-27 20:37:00