@Temporal标签的作用很简单:
(1) 如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temporal(TemporalType.DATE) 会得到形如'yyyy-MM-dd' 格式的日期。
(2)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要获得时分秒,在该属性上标注 @Temporal(TemporalType.TIME) 会得到形如'HH:MM:SS' 格式的日期。
(3)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要获得'是'yyyy-MM-dd hh:MM:ss',在该属性上标注 @Temporal(TemporalType.TIMESTAMP) 会得到形如'HH:MM:SS' 格式的日期
注意:该注解只能用于java.util.Date或java.util.calendar类型的类属性上
@Entity
@Table(name="mession")
@DynamicInsert(true)
public class Mession {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="pk_id",length=11)
private Integer pk_id;
@Column(name="m_name")
private String m_name;
@Column(name="m_time")
private String m_time;
@Column(name="meaparam_id")
private Integer meaparam_id;
@Column(name="ts")
@Temporal(TemporalType.TIMESTAMP) //获取数据库时间格式
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") //Hibernate中@ResponseBody返回的时间格式
private Date ts;
@Column(name="dr")
private Integer dr;
public Mession() {
super();
// TODO Auto-generated constructor stub
}
public Mession(Integer pk_id, String m_name, String m_time,
Integer meaparam_id, Date ts, Integer dr) {
super();
this.pk_id = pk_id;
this.m_name = m_name;
this.m_time = m_time;
this.meaparam_id = meaparam_id;
this.ts = ts;
this.dr = dr;
}
get/set()
}