DynamoDB中的动态属性?

时间:2018-02-22 19:28:06

标签: java amazon-dynamodb

我正在学习DynamoDB,我读到的关于NoSQL的一个好处是数据不需要标准化。我想知道Java是否有可能支持插入具有未知数量和类型属性的DynamoDB表。 DynamoDBMapper或JPA中是否有任何支持此功能的方法?例如,根据工作表读取包含不同列的电子表格,但保证有两个特定列(散列和范围)。

谢谢。

1 个答案:

答案 0 :(得分:1)

  

DynamoDBMapper或JPA中是否有任何支持此

的方法

JPA(或通常是任何对象映射框架)会将强类型对象映射到DynamoDB中,因此数据库提供了比对象框架更多的灵活性,没有问题

使用固定对象时,DynamoDBMapper似乎是不错的选择

  

根据表单包含不同列的电子表格

让我们假设您事先不知道工作表列,并且您需要存储任何列'你遇到的。

恕我直言,你没有简单的方法来映射任何专栏'对于强类型的Java对象,对于该用例,我看到最适合的键/值映射。

据我所知,你不能用DynamoDBMapper存储一个Map属性(如果我错了请纠正我),所以为了使用灵活的模式我完全跳过JPA或mapper层。