标签: java encryption spring-data spring-data-jpa
JPA提供了EntityListener / Converter机制,可在多次操作中转换数据。
@PostLoad会在数据从数据库返回时对其进行转换。
@PostLoad
但是,当调用诸如findByAccountNumber(String accountNumber)的Spring Data存储库方法时,这当然不起作用。
findByAccountNumber(String accountNumber)
因此,例如,帐户表存储加密的帐号。当我进行搜索时,会传递明文值,因此不会产生任何结果。
有没有办法在调用方法之前拦截该方法,以便在查询发生之前修改传递的参数?