[@Temporal] - 用于定义映射到数据库的时间精度: @Temporal(TemporalType=DATE) 日期 @Temporal(TemporalType=TIME) 时间 @Temporal(TemporalType=TIMESTAMP) 两者兼具 【注意】此注解仅适用于 属性 为 java.util.Date 和 java.util.Calendar 这两种类型
package sun.rain.amazing.javax.anno.domain; import lombok.Data; import javax.persistence.*; import java.util.Date; /** * @author sunRainAmazing */ @Entity @Data public class UserTemporal { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Temporal(TemporalType.DATE) @Column(updatable = false,columnDefinition="DATE") private Date createTime; @Column(updatable = false,columnDefinition="TIMESTAMP") private Date regTime; /*** * 默认是 datetime */ private Date updateTime; }
/* CREATE TABLE `user_temporal` ( `id` int(11) NOT NULL AUTO_INCREMENT, `create_time` date DEFAULT NULL, `reg_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 */