データベースとして 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列を作成するにはどうすればよいですか?