我正在用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;
}
但效果不太好。有什么建议可以帮助我解决这个问题吗?
谢谢你找我
暂无答案!
目前还没有任何答案,快来回答吧!