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.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 帖子),但那里讨论的答案似乎对我不起作用。

请帮忙。

4

1 回答 1

1

问题与对象序列化为 JSON 的方式有关。您可能以一种或另一种方式配置它(注释、默认实现、配置文件),以便以这种方式序列化日期。

于 2012-05-18T09:43:45.723 回答