在我的Spring / Hibernate应用程序中,我持久化了一个带有日期变量的对象。
以下是该日期列的JPA注释。
@Column(name = "EFFECTIVE_DATE", nullable = false)
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern = "MM/dd/yyyy")
private Date effectiveDate;
持久化后,如果检索到相同的对象日期列,则显示如下格式。
Fri Mar 30 10:59:21 AEDT 2018
但是如果我退出应用程序并且如果我再次登录,那么如果我检索相同的先前对象,它将以正确的格式显示如下。
03-30-2018
我不确定我在这里缺少什么?
答案 0 :(得分:0)
问题通过在持久化后刷新对象得到解决。
hibernateUtils.getSession().persist(requiredObject);
transaction.commit();
hibernateUtils.getSession().refresh(requiredObject);