Inheritance DynamoDB并将子类属性保存在单独的表中

Inheritance DynamoDB并将子类属性保存在单独的表中,inheritance,amazon-dynamodb,Inheritance,Amazon Dynamodb,我有一个叫做Content的类和一个叫做VideoContent的子类 [DynamoDBTable("Content")] public class Content [DynamoDBTable("VideoContent")] public class VideoContent: Content 当我保存VideoContent类的实例时,DynamoDB将整个类保存到“VideoContent”表中。我想把Content和VideoContent类的公共属性写到“Content”表中,

我有一个叫做Content的类和一个叫做VideoContent的子类

[DynamoDBTable("Content")]
public class Content

[DynamoDBTable("VideoContent")]
public class VideoContent: Content
当我保存VideoContent类的实例时,DynamoDB将整个类保存到“VideoContent”表中。我想把Content和VideoContent类的公共属性写到“Content”表中,只把“VideoContent”类特有的属性写到“VideoContent”表中。有可能吗?

使用Java SDK是有可能的,尽管它相当粗糙

查看允许您动态更改映射程序将使用的表名的

这将为您在将对象保存到任何表之前操作对象提供更多空间

现在关于“公共”属性——在我的公司,当我们需要类似的东西时,我们向所有可以表示所有可能属性的对象添加了一个“数据”成员,并且通过使用接口,每个子类实现了它实际需要的getter/setter。这使我们能够“投射”对象,并将对象的视图发送到DynamoDB,以仅改变表的部分视图