現在、さまざまな種類のデータを受信するリソースを備えたSpringアプリケーションがあります。データの1つはそのタイムスタンプに属性を付け、値はリクエストで送信されます。Spring Data Jpaを使用して、データをPostgresqlデータベースに永続化しています。
これは私が私のオブジェクトを持っている方法です:
@JsonProperty(value = "control_initial_timestamp")
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
@Column(name = "ctrl_init_ts")
private Date controlInitTimestamp;
... Setters and Getters ...
私のリクエストは次のようになります:
"record_insert_timestamp" : "2020-05-18 09:53:24.475"
データベースでは、これを受け取ります:2020-05-18 05:53:24.475000気づいた場合、タイムスタンプ全体の時間を変更します。
また、Spring Dataでは、object.save(objectlist);を実行するだけです。特別なクエリは行っていません。
何か足りない場合はお知らせください。
おかげで、
答えがわかりました。私が期待したものではなく、実際にそれがどのように機能するか。
データベースは、リモートサーバーの場所のタイムゾーンの場所とタイムゾーンに従ってタイムスタンプを保存し、DB /テーブル/ビュー...などのすべてのタイムスタンプ間の相関を維持します。
タイムスタンプを取得するときに、現在の場所、タイムゾーン、またはリモートサーバーのタイムゾーンを設定している場合は、その特定のタイムゾーンに変換されます。
これを直接操作する方法はありませんが、実際にはそれがどのように機能するかを示します。
おかげで、
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加