java—在dynamodb中为同一属性创建多个列

sd2nnvve  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(183)

我正在用java代码在dynamodb中进行简单的更新操作。表有两列,一列是字符串,另一列是数字列表。下面是表的模型类。

@Data
@AllArgsConstructor
@NoArgsConstructor
@DynamoDBTable(tableName =  "t_asgnd_user_divisions")

public class AssignedUserDivision {
public String userPin; 
public List<Integer> assignedDivIds;

@DynamoDBHashKey(attributeName = "users_user_pin")
public String getId() {
    return userPin;
}
public void setId(String id) {
    this.userPin = id;
}

@DynamoDBAttribute(attributeName = "asgnd_divs_focus_div_id")  
public List<Integer> getListTitles() {
    return this.assignedDivIds;
}
public void setListTitles(List<Integer> name) {

    this.assignedDivIds = name;
}

}

列名称是asgnd\u divs\u focus\u div\u id和users\u user\u pin。userpin是hashkey。当我更新分配的分区并将其保存在db中时,另外两个变量名为userpin和assigneddivids的列也被添加到表中,它们的值与users\u user\u pin和asgnd\u divs\u focus\u div\u id相同。
当在本地运行时,所有的东西都正常工作,没有额外的列被创建,但是如果我在wildfly或jboss服务器中部署应用程序,额外的列将进入更新操作。
我试着用setter方法

@DynamoDBAttribute(attributeName = "asgnd_divs_focus_div_id")  
public void setListTitles(List<Integer> name) {

    this.assignedDivIds = name;
}

但效果不太好。有什么建议可以帮助我解决这个问题吗?
谢谢你找我

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题