Я успешно интегрировал свой Spring Hibernate с Jasypt. Согласно следующему классу сущности, я зашифровал его . Поле, из-за процесса шифрования, теперь столбец таблицы таблицы базы данных базы данных содержит зашифрованные данные.Штриховое шифрование с JASYPT + Hibernate + Spring
мне нужно знать,
1) Когда я пишу некоторые DAO запрос для поиска некоторых студентов по имени, имею ли я передать, что поиск текста в виде простого текста или я должен зашифровать это значение слишком ?
2) С запросом DAO, когда я перечисляю список всех учеников по их именам, он предполагает сортировать в соответствии с зашифрованными значениями уровня базы данных или дешифровать (реальные) значения (это означает, что Jasypt расшифрует эти значения для меня) ?
Спасибо.
Entity Класс
@Entity
@Table(name = "student")
public class Student implements Serializable {
@Id
@GeneratedValue
@Column(name = "ID")
private Integer id;
@Type(type="encryptedString")
@Column(name = "name")
private String name;
}
DAO класс
public interface StudentRepository extends CrudRepository<Student, Integer> JpaSpecificationExecutor<Student> {
public List<Student> findByName(String searchText);
public List<Student> findAll(null, (new Sort(Direction.ASC, "name")));
}