如果在同一会话中检索到持久对象显示不正确的日期格式-Spring,Hibernate

时间:2018-03-30 00:24:11

标签: spring hibernate jsp

在我的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

Retrived date objects

我不确定我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

问题通过在持久化后刷新对象得到解决。

hibernateUtils.getSession().persist(requiredObject);
transaction.commit();
hibernateUtils.getSession().refresh(requiredObject);