我有一个名为Content的类和一个名为VideoContent的子类。
[DynamoDBTable("Content")]
public class Content
[DynamoDBTable("VideoContent")]
public class VideoContent: Content
当我保存VideoContent类的实例时,DynamoDB会将整个类保存到' VideoContent'表。我想将Content和VideoContent类的常用属性写入' Content'表格和仅有“VideoContent”特有的属性。上课到' VideoContent'表。有可能吗?
答案 0 :(得分:0)
使用Java SDK可以 ,但它很糟糕。
查看DynamoDBMapperConfig.TableNameResolver,它允许您动态更改映射器将使用的表名。
在将对象保存到任何表格之前,这将为您提供更多操作对象的空间。
现在关于"普通"属性 - 在我公司需要类似的东西时,我们添加了一个"数据"成员可以表示所有可能属性的所有对象,并且通过使用接口,每个子类实现了它实际需要的getter(s)/ setter。这使我们能够“投射”#34;围绕对象并将对象视图发送到DynamoDB以仅更改表的部分视图。