Отображение Hibernate не допускает нулевую метку времени - PullRequest
2 голосов
/ 11 июля 2011

Я занимаюсь разработкой веб-приложения, использующего комбинацию 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?

...