2

データベースとして Mysql と spring-hibernate の組み合わせを使用して、Web ベースのアプリケーションを開発しています。タイプがタイムスタンプの場合、休止状態のマッピングで null を設定できないという問題が 1 つあります。理解を深めるためのコードスニペットを次に示します

ここに私の議題があります-ユーザーがstTimeではなくendTimeにnull値を入力できるようにしたいです。

schedule.htm.xml

<id
    name="id"
    type="long"
    column="test_run_schedule_id" 
>
    <generator class="increment" />
</id>

<property
    name="testName"
    type="java.lang.String"
    column="test_run_name"
    not-null="true"
    length="45"
/>
<property
    name="operation"
    type="java.lang.String"
    column="operation_included"
    not-null="true"
    length="500"
/>
<property
    name="stTime"
    type="java.util.Date"
    column="start_time"
    not-null="true"
    length="19"
/>

<property
    name="endTime"
    type="java.util.Date"
    column="end_time"
    not-null="false"
    length="19"
/>

Mysqlデータベースを調べたところ、の代わりに Columns が表示start_time [timestamp, NOTNULL]されましend_time [timestamp, NOTNULL]end_time[timestamp, NULL]

したがって、値を挿入すると、end_time常にCURRENT_TIMESTAMPデフォルトで使用されます。

end_timeNULLABLE列を作成するにはどうすればよいですか?

4

0 に答える 0