为什么 Spring Data 的 Sort.descending() 会重置 ignoreCase?
Why does Spring Data's Sort.descending() reset ignoreCase?
Sort.descending() javadoc 状态
"Returns 使用当前设置但降序方向的新排序。"
为什么这个测试在第二个断言上失败了?我会假设(并且希望)Sort.descending()
保持 ignoreCase
原样(真实),但实际上它会将 ignoreCase
更改为 false?
@Test
public void descendingSortShouldRetainCaseInsensitive() {
var sort = Sort.by(Sort.Order.by("memberName").ignoreCase());
assertTrue(sort.iterator().next().isIgnoreCase()); // 1 OK
var sortDesc = sort.descending();
assertTrue(sortDesc.iterator().next().isIgnoreCase()); // 2 fails
}
Sort.descending() javadoc 状态
"Returns 使用当前设置但降序方向的新排序。"
为什么这个测试在第二个断言上失败了?我会假设(并且希望)Sort.descending()
保持 ignoreCase
原样(真实),但实际上它会将 ignoreCase
更改为 false?
@Test
public void descendingSortShouldRetainCaseInsensitive() {
var sort = Sort.by(Sort.Order.by("memberName").ignoreCase());
assertTrue(sort.iterator().next().isIgnoreCase()); // 1 OK
var sortDesc = sort.descending();
assertTrue(sortDesc.iterator().next().isIgnoreCase()); // 2 fails
}