我正在学习DynamoDB,我读到的关于NoSQL的一个好处是数据不需要标准化。我想知道Java是否有可能支持插入具有未知数量和类型属性的DynamoDB表。 DynamoDBMapper或JPA中是否有任何支持此功能的方法?例如,根据工作表读取包含不同列的电子表格,但保证有两个特定列(散列和范围)。
谢谢。
答案 0 :(得分:1)
DynamoDBMapper或JPA中是否有任何支持此
的方法
JPA(或通常是任何对象映射框架)会将强类型对象映射到DynamoDB中,因此数据库提供了比对象框架更多的灵活性,没有问题
使用固定对象时,DynamoDBMapper似乎是不错的选择
根据表单包含不同列的电子表格
让我们假设您事先不知道工作表列,并且您需要存储任何列'你遇到的。
恕我直言,你没有简单的方法来映射任何专栏'对于强类型的Java对象,对于该用例,我看到最适合的键/值映射。
据我所知,你不能用DynamoDBMapper存储一个Map属性(如果我错了请纠正我),所以为了使用灵活的模式我完全跳过JPA或mapper层。