, если вы используете данные весны jpa, весеннюю загрузку, вы можете добавить эту строку в application.properties
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
Задав этот вопрос, я нашел другое решение (добавив хеш к моему последовательному ключу). Но это все еще интересный вопрос. И я думаю, что лучший ответ - реализовать простой алгоритм блочного шифрования. Здесь есть несколько примеров .
Попробуйте блочный шифр, такой как Skip32. Но учтите, что это всегда зашифровывает одно значение в другое, поэтому вам следует помнить, что повторение ввода приводит к повторению вывода, что может привести к утечке информации противнику.
В противном случае вы можете взглянуть на формат, сохраняющий шифрование. Есть способы вдвое уменьшить размер блочного шифра, например 3DES, который имеет значительно более высокий запас безопасности (112 бит, если вы используете три случайных ключа), например, используя сеть Фейстеля.
Странный шифр - Hasty Pudding Cipher, который имеет настраиваемый размер блока. Однако безопасность этого шифра сомнительна и недостаточно исследована как минимум.