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

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

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

  1. @Data
  2. @AllArgsConstructor
  3. @NoArgsConstructor
  4. @DynamoDBTable(tableName = "t_asgnd_user_divisions")
  5. public class AssignedUserDivision {
  6. public String userPin;
  7. public List<Integer> assignedDivIds;
  8. @DynamoDBHashKey(attributeName = "users_user_pin")
  9. public String getId() {
  10. return userPin;
  11. }
  12. public void setId(String id) {
  13. this.userPin = id;
  14. }
  15. @DynamoDBAttribute(attributeName = "asgnd_divs_focus_div_id")
  16. public List<Integer> getListTitles() {
  17. return this.assignedDivIds;
  18. }
  19. public void setListTitles(List<Integer> name) {
  20. this.assignedDivIds = name;
  21. }
  22. }

列名称是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方法

  1. @DynamoDBAttribute(attributeName = "asgnd_divs_focus_div_id")
  2. public void setListTitles(List<Integer> name) {
  3. this.assignedDivIds = name;
  4. }

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

暂无答案!

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

相关问题