【发布时间】:2022-01-04 10:11:41
【问题描述】:
我在做
CREATE UNIQUE INDEX index_name ON car (license_plate) WHERE deleted IS NULL
用例是软删除:
- 我们为汽车创建一行,将已删除设置为 null 并且 license_plate 是唯一的
- 现在我们不应该被允许进入其他车牌相同的汽车
- 我们通过将已删除的内容设置为软删除汽车
- 现在我们应该被允许进入具有相同牌照的新车。
这适用于 postgres(在测试容器中运行),但不适用于 H2 或 HSQLDB。有没有办法用 H2 或任何其他我可以从 Java 以编程方式创建的内存数据库实现相同的目标?
【问题讨论】: