簡體   English   中英

Java中的日期時間和休眠中的默認日期時間映射

[英]Datetime in java and default datetime mapping in hibernate

我需要一些有關混亂的小幫助。 由於我來自C#.NET,因此我嘗試讓Java具有類似於C#DateTime的功能。 雖然我設法創建一個輔助方法來將日期的字符串表示形式(例如“ 2009-10-16 11:14:34”)轉換為日期對象。 這是方法

  public static Date convertToDateTime(String stringDate) { 
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date;
    try {
        date = df.parse(stringDate);
    } catch(ParseException e){
        e.printStackTrace();
    }
    return date;
 }

現在,我只想像New Date()這樣立即保留(我的意思是現在的日期,如實際的日期),並在數據庫中將該日期具有相同的表示形式yyyy-MM-dd HH:mm:s。 除非我沒有基本的東西

由於我正在使用休眠,是由於映射文件嗎? 如果是這樣,我有2個問題1如何然后映射我的屬性,以便將新日期以這種格式進行保存yyyy-MM-dd HH:mm:s 2如何具有默認的日期時間映射,因此,如果屬性為null,它仍然會請以yyyy-MM-dd HH:mm:s格式保存

您不希望日期以任何格式存儲,而是希望將日期存儲為日期。

該映射定義可以工作(不確定default=now()部分):

<property name="foo" not-null="false">
    <column name="foo" default="now()" not-null="true" sql-type="datetime" />
</property>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM