春のプロジェクトで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" />