使用JPA,使用時間。
<entity class="com.package.of.my.entities.MyEntity" name="MyEntity">
<attributes>
<basic name="startTime">
<temporal>TIMESTAMP</temporal>
</basic>
</attributes>
</entity>
使用Hibernate(的hbm.xml),用戶
<hibernate-mapping package="com.package.of.my.entities">
<class name="MyEntity">
<timestamp name="startTime" column="START_TIME" />
</class>
</hibernate-mapping>
或在註解
@Basic
@Temporal(TemporalType.TIMESTAMP)
private java.sql.Timestamp startTime;
或者是使用長數據類型來存儲您的時間戳。 因此,使用註解,你在實體聲明:
@Basic
private Long startTime;
public void setStartTime(Long startTime) {
this.startTime = startTime;
}
public Long getStartTime() {
return startTime;
}
,並在你的邏輯,你做
Date dateStartTime = new Date();
entity.setStartTime(dateStartTime.getTime());
要設置日期屬性...和
Date dateStartTime = new Date(entity.getStartTime());
要獲取日期屬性。
你怎麼得到'Timestamp'? –
你是什麼意思?它就像我在問題中寫的一樣。 – Eddy
@Eddy:你爲什麼選擇'java.sql.Timestamp'類型的字段而不是'java.util.Date'? – beemaster