@Temporal
注解用于指定实体类中日期或时间类型的字段与数据库中的日期/时间类型的映射关系
。通过 @Temporal 注解,可以明确告知JPA实现框架如何将实体类中的日期/时间字段映射到数据库中的相应列
。
@Temporal 注解有三个选项:
TemporalType.DATE
: 映射为数据库中的日期类型。TemporalType.TIME
: 映射为数据库中的时间类型。TemporalType.TIMESTAMP
: 映射为数据库中的日期时间类型。
代码如下:
@Entity
public class Event {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@Temporal(TemporalType.DATE)
private Date eventDate;
@Temporal(TemporalType.TIMESTAMP)
private Date timestamp;
}
在上面的示例中, Event 实体类中的 eventDate 字段使用 @Temporal(TemporalType.DATE) 注解,表示这个字段将映射为数据库中的日期类型。而 timestamp 字段使用 @Temporal(TemporalType.TIMESTAMP) 注解,表示这个字段将映射为数据库中的日期时间类型。