問題タブ [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.
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
注: コードが実行される環境には、自動配線/注釈のサポートがありません。
java - Spring Cloud GCP でデフォルトの Spanner コンバーターの 1 つをオーバーライドする方法
spring-cloud-gcp-data-spanner
GCP 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 コンバーターをオーバーライドするにはどうすればよいですか?