Я храню зашифрованные данные в своей базе данных, используя AttributeConverter
и аннотацию на уровне поля (например, @Convert(converter = StringEncrypt.class)
). Все работает нормально, за исключением того, что когда я использую Pageable
с PagindAndSortingRepository
, сортировка и разбиение на страницы выполняется на зашифрованных данных.
Есть идеи, как решить эту проблему?
Pageable sortedBy = ListUtils.getPageable(pageAndSortType); // building a pageable
ArrayList<MyObject> elementList = new ArrayList<>();
myRepository.findAll(sortedBy).forEach(elementList::add); // querying the db with pageable object
return elementList;
@Convert(converter = StringEncrypt.class)
private String name;