Я занимаюсь разработкой веб-приложения, использующего комбинацию Spring-Hibernate с Mysql в качестве базы данных.Я обнаружил одну проблему с отображением гибернации, которая не позволяет мне устанавливать значение NULL, когда тип является меткой времени.Вот фрагмент кода для лучшего понимания
Здесь моя повестка дня - я хочу разрешить пользователю вводить нулевое значение для endTime, а не для stTime.
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, она показала мне столбцы start_time [timestamp, NOTNULL]
, а также end_time [timestamp, NOTNULL]
вместо end_time[timestamp, NULL]
.
Поэтому, когда я вставляю значение, end_time
всегда принимается за CURRENT_TIMESTAMP
по умолчанию.
Как создать столбец NULLABLE end_time
?