我想向 JPA 实体添加不区分大小写的唯一约束。
假设我们有一个实体员工,需要对两列有唯一约束NAME,并且不区分大小写PROJECT_TITLE。NAME
当数据库中已存在行时,插入JoHn,PROJECT1应该会导致唯一约束冲突,因为,在我们的例子中是相同的。JOHN,PROJECT1JOHNJoHn
下面给出了满足上述需求的SQL
ALTER TABLE employee ADD CONSTRAINT employee_name_unique
UNIQUE(LOWER(NAME),PROJECT_TITLE);
Run Code Online (Sandbox Code Playgroud)