我正在使用AWS加密client.The下面的代码抛出错误为
错误:@DoNotTouch不适用于字段
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Getter
@DynamoDBTable(tableName = "jktest")
public class DataPoJo {
private String title;
@DynamoDBHashKey(attributeName = "dummyname")
private String dummyname;
@DynamoDBAttribute(attributeName = "example")
private String example;
@DoNotEncrypt
@DynamoDBAttribute(attributeName = "title")
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@DoNotTouch
@DynamoDBAttribute(attributeName="someProp")
private String someProp;
}但是,如果我给出了@DoNotTouch配置,如下面的getter和setter所示
private String someProp;
@DoNotTouch
@DynamoDBAttribute(attributeName="someProp")
public String getSomeProp() {
return someProp;
}
public void setSomeProp(String someProp) {
this.someProp = someProp;
}我想由lombok生成的getter和setter不会被AmazonEncryptionclient识别
我正在跟踪这个aws:https://aws.amazon.com/blogs/developer/client-side-encryption-for-amazon-dynamodb/
有没有人面临过这个问题?怎么解决这个问题?
发布于 2019-05-29 12:34:22
我们必须使用onX特性的lombok.below代码来解决问题。
@Getter(onMethod = @_(@DoNotTouch))
@DynamoDBAttribute(attributeName="someProp")
private String someProp;https://stackoverflow.com/questions/56358934
复制相似问题