首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有DynamoDB注释的lombok注释[aws加密]

使用带有DynamoDB注释的lombok注释[aws加密]
EN

Stack Overflow用户
提问于 2019-05-29 10:56:06
回答 1查看 1.9K关注 0票数 1

我正在使用AWS加密client.The下面的代码抛出错误为

错误:@DoNotTouch不适用于字段

代码语言:javascript
复制
@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所示

代码语言:javascript
复制
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/

有没有人面临过这个问题?怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 12:34:22

我们必须使用onX特性的lombok.below代码来解决问题。

代码语言:javascript
复制
@Getter(onMethod = @_(@DoNotTouch))
 @DynamoDBAttribute(attributeName="someProp")
 private String someProp;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56358934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档