Как сделать уникальным поле пустым? - PullRequest
0 голосов
/ 12 февраля 2019

Я храню штрих-код в таблице базы данных, UNIQUE.
Но поле не является обязательным, поэтому я хочу оставить его пустым.
Я попытался поставить null, но это плохая идеяделать.
Потому что я использую Hibernate, поэтому hibernate.hbm.xml не генерирует класс-оболочку Integer, который может быть:

<property name="barcode" type="java.lang.Integer">
        <column name="barcode" />

Так что приведенное выше выражение разрешает null вставку.
Вместо этого он генерирует поле UNIQUE следующим образом:

<property name="barcode" type="java.lang.Integer">
    <column name="barcode" unique="true" /> 

Но я сделал barcode в таблице базы данных UNIQUE и nullable.
Это все равно не поможет.

Так, как я могу держать это пустым или иначе, чтобы иметь дело с этим.

1 Ответ

0 голосов
/ 12 февраля 2019

null указывает на отсутствие данных.Вполне разумно использовать null в столбце UNIQUE, если столбец также не установлен как NOT NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...