0

春のプロジェクトでeclipselinkを使用しています。私の構成の 1 つの必要な部分は、id-generator (Twitter による Snowflake) を構成する SessionCustomizer です。

このカスタマイザーの作成をSpringで処理して、依存性注入を使用し、プロパティプレースホルダーを使用できるようにすることはできますか?

カスタマイザーで見つけた唯一の例は、常に永続化xmlでクラスを構成します。

これまでの私の設定は次のとおりです。

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="platform.auth-service" />
    <property name="jpaDialect" ref="jpaDialect" />
    <property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
    <property name="jpaPropertyMap" ref="jPAPropertyProviderMap" />
</bean>
<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
    <property name="generateDdl" value="${database.generateTables}" />
    <property name="databasePlatform" value="${database.platform}" />
</bean>
<bean id="entityManager" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect" />
4

1 に答える 1

0

@Configurablespring-aopからのアノテーション(AspectJ統合)は解決策でしたが、シーケンスをBeanSequenceHolderで格納する静的クラスで問題を解決することにしました。SequenceInstaller

最後にSessionCustomizer、保存されたシーケンスをpersistencecontextfactoryにインストールします。

Springがインストーラーの前にファクトリを処理した可能性があるため、ファクトリとインストーラーの間の依存関係を構成する必要がありました。

于 2013-01-22T15:30:29.053 に答える