2

Java.util.Date型のプロパティをMySQLデータベースのテーブル列にマップしました。それは全体の日付/時間を節約します!時刻ではなく日付のみを保存するために休止状態にする方法を教えてください。私のマッピングは次のとおりです。

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

2 に答える 2

8

テーブルでDateTimeタイプとして列を指定しておく必要があります。日付型の列にするだけです。したがって、日付部分のみが保存されます。

編集:

テーブルの自動生成を使用している場合は、java.util.dateを次のように定義できます。

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

xml構成を使用している場合は、次のように定義できます。

<basic name="myDate"/>
<temporal>DATE</temporal>
</basic>
于 2013-01-11T14:32:50.743 に答える
0

今日の日付だけが必要な場合は、を使用できます。マッピングクラスの場合:

 @Temporal(TemporalType.DATE)
    @Column(name="ROW_DATE", length=7)
    public Date getMyDate() {
        return this.rowDate;
}

日付と時刻が必要な場合は、を使用できます。マッピングクラスの場合:

 @Column(name="ROW_DATE")
    public Date getMyDate() {
        return rowDate;
    }
于 2021-07-12T20:22:15.777 に答える