我上课喜欢clazz中唯一约束与空列(休眠和PostgreSQL)
@Table(
name="tablename",
uniqueConstraints=
@UniqueConstraint(
name= "uniqueColumn_deleted_uk",
columnNames={"myuniquecolumn", "deleted"}
)
)
public class Clazz {
@Column(name = "deleted")
private LocalDateTime deleted;
}
删除为空,PosgreSQL创建唯一索引像
CREATE UNIQUE INDEX uniqueColumn_date_uk ON public.tablename (short_code_3, deleted);
,它允许插入重复myuniquecolumn删除时空值。
如何防止这种情况?
我想有非重复删除时为空。
我想出了一个触发器功能,但是这个效果更好。 – coladict
谢谢,它的工作原理 –