首页 > 解决方案 > 如何让 UNIQUE 字段为空?

问题描述

我已经在一个数据库表中归档了条形码,该表是UNIQUE.
但是字段不是强制性的,所以我想将其保留为空。
我试过 putnull但这样做是个坏主意。
因为我正在使用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在数据库表UNIQUEnullable.
反正这也无济于事。

那么我该如何保持它为空或以其他方式处理它。

标签: mysqldatabasehibernate

解决方案


null表示数据不足。只要该列不设置为 ,在列中null使用是完全合理的。UNIQUENOT NULL


推荐阅读