项目上有一个需求,要对部分保存到数据库的敏感信息加密,用国密算法,而数据库还不支持,所以就想办法在数据库读写的时候做个加解密处理。当前用的JPA做ORM,所以就想着在JPA的接口做一个自定义扩展,根据entity的注解来标记那些字段要做加解密,在读写数据库的时候,直接做加解密处理。
所以先定义一个
@NoRepositoryBean
public interface EncryptBaseDaoextends JpaRepository, JpaSpecificationExecutor{
S encryptSave(S entity);
}