Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠转换器+;检索转换器内的attributename_Java_Hibernate_Encryption_Annotations - Fatal编程技术网

Java 休眠转换器+;检索转换器内的attributename

Java 休眠转换器+;检索转换器内的attributename,java,hibernate,encryption,annotations,Java,Hibernate,Encryption,Annotations,我们正在尝试使用hibernate Converter对通过hibernate存储的数据进行加密/解密,只需几列 @Convert(attributeName="myattr",converter=DataEncryptionConverter.class) private String actualValue; 计划是基于数据类型(字符串、日期等)实现可重用的转换器 但是,计划是维护一个配置模板,该模板指示是否应打开/关闭字段加密= 接近 @Converter public class Da

我们正在尝试使用hibernate Converter对通过hibernate存储的数据进行加密/解密,只需几列

@Convert(attributeName="myattr",converter=DataEncryptionConverter.class)
private String actualValue;
计划是基于数据类型(字符串、日期等)实现可重用的转换器

但是,计划是维护一个配置模板,该模板指示是否应打开/关闭字段加密=

接近

@Converter
public class DataEncryptionConverter implements AttributeConverter<String,String>{
    private static Logger logger = LoggerFactory.getLogger(DataEncryptionConverter.class);
    @Override
    public String convertToDatabaseColumn(String arg0) {
        logger.info("convertToDatabase>input:"+arg0);
        if(attributeName matches (TemplateList)) { 
           //check if the attributeName is part of approved TemplateList where data needs to be encrypted
           return encryptData(arg0);
        }
        else {
          return  arg0;
        }
   }
    @Override
    public String convertToEntityAttribute(String arg0) {
        logger.info("convertToEntity>input:"+arg0);
        if(attributeName matches (TemplateList)) { 
           //check if the attributeName  is part of approved TemplateList where data needs was encrypted
           return deCryptData(arg0);
        }
        else {
          return  arg0;
        }
    }

}
@转换器
公共类DataEncryptionConverter实现AttributeConverter{
私有静态记录器Logger=LoggerFactory.getLogger(DataEncryptionConverter.class);
@凌驾
公共字符串convertToDatabaseColumn(字符串arg0){
logger.info(“convertToDatabase>input:”+arg0);
如果(attributeName匹配(TemplateList)){
//检查attributeName是否是需要加密数据的approved TemplateList的一部分
返回加密数据(arg0);
}
否则{
返回arg0;
}
}
@凌驾
公共字符串convertToEntityAttribute(字符串arg0){
logger.info(“convertToEntity>输入:”+arg0);
如果(attributeName匹配(TemplateList)){
//检查attributeName是否是已批准的TemplateList的一部分,其中数据需要已加密
返回数据(arg0);
}
否则{
返回arg0;
}
}
}

那么,有没有办法检索设置为@Converter一部分的attributeName?

你得到答案了吗?我也有同样的疑问