2

XML構文のみでSpringを構成しようとしていますが、ネイティブリソース例外のへの変換で問題が発生しDataAccessExceptionます。ドキュメントによると、私は常に@RepositoryリポジトリBeanを配置し、Beanを宣言する必要がありPersistenceExceptionTranslationPostProcessorます。これは、例外の変換を実行するAOPを使用して、ある種のフィルターを定義する方法であるはずですが、ドキュメントでこのようなものを見つけることはできません。アイデアは、たとえば「Daoで終わるすべてのものにネイティブ例外変換を適用する」などの規則を導入することです。何か案は?

4

1 に答える 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 に答える