【发布时间】:2018-02-09 17:37:04
【问题描述】:
我有一个像下面这样的实体
@Entity
@Table(name="PRODUCTS")
public class Feed implements Serializable{
private static final long serialVersionUID = -1732936132016478456L;
@Id
@GeneratedValue( strategy = GenerationType.AUTO)
@Column(name = "ID")
private int id;
@Column(name = "IMAGE_PATH")
private String imagePath;
@Column(name = "DESCRIPTION")
private String description;
@ManyToOne
@JoinColumn(name="UPLOADER", nullable = false)
private User uploader;
@Column(name = "TAGS")
private String tags;
@Column(name = "DATE", columnDefinition="")
private Date date;
@Column(name = "LINK")
private String link;
}
我正在使用下面的代码来创建实体
@Transactional
@Override
public Feed createFeed(Feed feed) {
this.entityManager.persist(feed);
this.entityManager.flush();
}
一切工作正常,但时间戳类型的 DATE 列默认设置为 CURRENT_TIMESTAMP 仅填充日期部分而不是时间部分。 我尝试触发手动查询并正确填充时间戳。 我有什么遗漏吗?
【问题讨论】: