2013-01-11 19 views
2

我已將Java.util.Date類型的屬性映射到MySQL數據庫中的表列。它可以節省整個日期/時間!我如何使休眠只保存日期而不是時間。 我的地圖是:如何在休眠時只保存日期?

<property name="registrationDate" type="java.util.Date"> 
     <column name="regDate" length="10" /> 
    </property> 

回答

5

您必須在表中指定您的列爲DateTime類型。只需將其設置爲日期類型列即可。所以只有日期部分將被存儲。

編輯:

如果您正在使用表自動生成你可以定義你的java.util.date如下:

@Temporal(DATE) 
protected java.util.Date endDate; 

如果您使用的是xml配置,可以將其定義如下;

<basic name="myDate"/> 
<temporal>DATE</temporal> 
</basic> 
+0

但該表已由hibernate.hbm2ddl.auto生成。我沒有自己創建桌子。在調試過程中,我可能想要刪除表格1000次......在數據庫中更改它太髒了!你確定沒有其他解決方案嗎? – Johnny

+1

@ user1892555..try with'java.sql.Date' –

+0

Ya! Java.sql.Date運行良好!謝謝! – Johnny