【发布时间】:2020-04-08 13:27:38
【问题描述】:
ClientsRepository 类
public interface ClientsRepository extends JpaRepository<ClientsEntity, Long> {
boolean existsByClientId(String clientId);
}
ClientsEntity 类
@Getter
@Setter
@NoArgsConstructor
@Entity
@Table(name = "clients")
public class ClientsEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String clientId;
}
客户表| id | client_id |
|---------------------|------------------|
| 1 | ABC |
|---------------------|------------------|
调用existsByClientId("abc")时返回true,如何强制检查大小写?
实际结果:existsByClientId("abc") --> trueexistsByClientId("ABC") --> true
预期结果:existsByClientId("abc") --> falseexistsByClientId("ABC") --> true
Java 版本 8
Spring Boot 版本 2.1.2.RELEASE
mysql-connector-java 版本 5.1.46
【问题讨论】:
-
如果内容属实,请查看this。
-
@samabcde 我已经添加了实际结果,请看一下,并编辑我的问题。
-
请按照 ostrokach 的回答检查排序规则(链接在我之前的评论中)。我想不区分大小写的问题是由于数据库而不是程序造成的。
-
@samabcde 好的,谢谢。
标签: java mysql spring jpa spring-data-jpa