使用@Entity

时间:2017-05-23 16:19:30

标签: java hibernate spring-boot

我正在使用spring-boot应用程序从MySQL服务器检索数据。

我有一个表格,其中的列对应于created_at时间戳。字段值存储为时间戳。

检索时我想以特定日期格式显示时间戳以及两个不同计算的时间戳。

我正在使用Spring Boot - CrudRepository和Hibernate @Entity

public class Event {
    @Column(name="created_at")
    public String created_at;

    @Column(name="created_at")
    public String createdMonth; /***??? I want this 
      field to carry say date in month with three letters preceded by day 
      Eg: '22 May'. **/
}

2 个答案:

答案 0 :(得分:0)

您使用jsonserialization编写序列化程序,您可以根据需要格式化字符串。以下链接将日期转换为所需格式,您重复使用代码将其更改为字符串到字符串格式。 Link

答案 1 :(得分:0)

您必须使用@JsonProperty@JsonFormat。但是你不能有两个对象引用同一列。

@JsonFormat(locale = "us", shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy", timezone = "America/Chicago")
@JsonProperty("customDate")
private string getCustomDate(){
    return createdAt.toString();
}