Java 休眠转换器+;检索转换器内的attributename
我们正在尝试使用hibernate Converter对通过hibernate存储的数据进行加密/解密,只需几列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
@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?你得到答案了吗?我也有同样的疑问