自定义JPA实现数据的加解密

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

所以先定义一个

@NoRepositoryBean

public interface EncryptBaseDaoextends JpaRepository, JpaSpecificationExecutor{

S encryptSave(S entity);

}

你可能感兴趣的:(自定义JPA实现数据的加解密)