Java JPA:JPA在搜索id之前是否修剪字符串
这里我将用户id作为Java JPA:JPA在搜索id之前是否修剪字符串,java,hibernate,jpa,Java,Hibernate,Jpa,这里我将用户id作为“abc”或“abc”传递。我正在使用DB2。现在我在数据库中有了abc,但即使在添加空间时,JPA也成功地找到了id并返回了对象 我们对JPA中的空格有什么规定吗 Test test = testRepository.findByUserId(user_id).orElseThrow( () -> new UsernameNotFoundException("User Not Found with -> username
“abc”
或“abc”
传递。我正在使用DB2。现在我在数据库中有了abc
,但即使在添加空间时,JPA也成功地找到了id并返回了对象
我们对JPA中的空格有什么规定吗
Test test = testRepository.findByUserId(user_id).orElseThrow(
() -> new UsernameNotFoundException("User Not Found with -> username " + user_id));
这是由于DB2在进行字符串比较时的默认行为造成的。根据本节中的相关文件: 在比较长度不等的字符串时,使用较短字符串的逻辑副本进行比较,该副本在右侧填充空格,空格足以将其长度扩展到较长字符串的长度。对所有字符串(包括标记为位数据的字符串)执行此逻辑扩展
如果希望不忽略空白,则需要使用类似的功能。是否使用spring数据jpa?是的,它是sprinf数据jpaSo,这意味着我必须将其更改为IndbyUserIdlike