問題タブ [spring-cloud-gcp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
137 参照

spring-boot - Spring Cloud gcp DatastoreRepository は、自動構成または注釈なしで初期化します

gcp データストア サンプルを使用しようとしていますが、リポジトリを手動で初期化したいと考えています。別のSOのSimpleJpaRepositoryのようなもの。DatastoreRepository を初期化することは可能ですか?

JPAリポジトリを使用した例は、次のように簡単に実行できます。

EmployeeRepository employeeRepository = new JpaRepositoryFactory(entityManager) .getRepository(EmployeeRepository.class);

entityManager は、休止状態のセッション ファクトリを介して注入できます。すべてのエンティティ クラスは、セッション ファクトリのレジストリに登録できます。

ここで、EmployeeRepository を初期化/登録するために: public interface EmployeeRepository extends DatastoreRepository

注: コードが実行される環境には、自動配線/注釈のサポートがありません。

0 投票する
1 に答える
349 参照

java - Spring Cloud GCP でデフォルトの Spanner コンバーターの 1 つをオーバーライドする方法

spring-cloud-gcp-data-spannerGCP Spanner からデータをフェッチするために使用します。私のテーブルの 1 つには、UTC の日時を含む TIMESTAMP 列が含まれています。

Spring Data Cloud Dataには、一部のカスタム型用のデフォルトの Spanner コンバーターが既にいくつかあります。私のエンティティ クラスは、TIMESTAMP ( com.google.cloud.Timestamp) 列を LocalDateTime にマップします。

デフォルトのTIMESTAMP_LOCAL_DATE_TIME_CONVERTERを使用し、ローカル ゾーン (UTC+3) に従って日時を変換します。カスタム コンバーターを追加し、 を使用して指定しましConverterAwareMappingSpannerEntityProcessorたが、カスタム コンバーターは使用されず、コンバーター リストの最後に表示されます (GenericConversionService#converters)。

DB 値: 2020-06-18T15:55:09.000Z
実際の値: 2020-06-18T18:55:09.000Z
期待値: 2020-06-18T15:55:09.000Z

デフォルトの Spanner コンバーターをオーバーライドするにはどうすればよいですか?