ここにシナリオがあります。
フィールドを持つ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.0
catalina.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投稿)を見たことがありますが、そこで議論されている答えは私にはうまくいかないようです。
助けてください。