【发布时间】:2020-06-20 13:24:09
【问题描述】:
我正在使用 Spring JPA 和 H2 DB 编写一个 Spring Boot 应用程序。在实体user 中,我想以insensitive 的方式保存具有唯一 值的字段userId。
因此,一旦用户将userId 插入为user1,就不能允许他将另一个userId 保存为User1。
一种可能的方法是让user 实体的getters 以小写/大写 读取值,setters 将值写入小写/大写,如下:
public String getUserId() {
return userId.toLowerCase();
}
public void setUserId(String userId) {
this.userId = userId.toLowerCase();
}
是否有替代/更好的解决方案,最好是在架构级别?
【问题讨论】:
-
@Lemmy :不幸的是没有。它针对列名,我关心列值。
标签: spring spring-data-jpa h2