XML構文のみでSpringを構成しようとしていますが、ネイティブリソース例外のへの変換で問題が発生しDataAccessException
ます。ドキュメントによると、私は常に@Repository
リポジトリBeanを配置し、Beanを宣言する必要がありPersistenceExceptionTranslationPostProcessor
ます。これは、例外の変換を実行するAOPを使用して、ある種のフィルターを定義する方法であるはずですが、ドキュメントでこのようなものを見つけることはできません。アイデアは、たとえば「Daoで終わるすべてのものにネイティブ例外変換を適用する」などの規則を導入することです。何か案は?
質問する
507 次
1 に答える
0
@Repository アノテーションと同様に、Spring xml 構成は次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
...
<bean id="translationInterceptor" class="org.springframework.dao.support.PersistenceExceptionTranslationInterceptor" />
<aop:config>
<aop:advisor advice-ref="translationInterceptor" pointcut="within(org.example.spring.dao..*Dao)" />
</aop:config>
...
</beans>
Pointcut "within(org.example.spring.dao..*Dao)" は、パッケージ org.example.spring.dao にあるクラスのメソッドにインターセプターを適用し、そのサブパッケージは "Dao" サフィックスで終わります
于 2014-03-31T09:27:39.237 に答える