2

ここにシナリオがあります。

フィールドを持つJPAエンティティクラスがあります

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "CREATED_DATE", length = 19)
private Date createdDate = null;

datetimeそして、このフィールドは、テーブル内のタイプ (私は mysql を使用しています)の列 CREATED_DATE にマップされます。
テーブルの行をselect表示すると、CREATED_DATE 列に日付と時刻の両方が表示されます。行データを使用して取得しquery.getSingleResult 、返されたオブジェクトを Entity クラスに型キャストすると、エンティティ クラスのcreatedDateフィールドにも Date と Time の両方が含まれます。

request = (MyEntityClass) query.getSingleResult();<br>
System.out.println(request.getCreatedDate());

2012-05-18 06:32:57.0catalina.out ログに出力されます。


現在、このエンティティ クラス オブジェクトを特定のクライアント リクエストに Json オブジェクトとして送信しています。ただし、クライアントが受け取る Json 応答は、印刷時に日付時刻を表示せず、日付のみを表示します。

ClientResponse<String> response = clientRequest.get(String.class);
System.out.println("Response getResource ::"+response.getStatus()+"::"+response.getEntity());

コンソール出力:
Response getResource ::200::[{ ....... ,"createdDate":"18-05-2012", ......}]
サーバー側で RestEasy Json API を使用しています。

SOで同様の質問(同様のSO投稿)を見たことがありますが、そこで議論されている答えは私にはうまくいかないようです。

助けてください。

4

1 に答える 1

1

この問題は、オブジェクトが JSON にシリアル化される方法に関連しています。日付がこの方法でシリアル化されるように、何らかの方法 (注釈、デフォルトの実装、構成ファイル) で構成した可能性があります。

于 2012-05-18T09:43:45.723 に答える