aws 的dynamodb 通过case class方式保存
来源:互联网 发布:课件制作软件director 编辑:程序博客网 时间:2024/06/05 19:04
首先说明下为什么要用case class,如果不用case class方式,通过普通的java bean也可以实现功能,但是在一些特定场合,比如想使用case class特性的时候就比较麻烦了。
普通的java bean通过dynamoDBMapper可以很简单的注入,只要添加对应的anotation即可,但是case class的anotation是无法直接在scal里识别出来,因为aws的dynamodb sdk是java 风格的, getters and setters 可识别已get或者is开头的字段,settter 可识别以set开头的字段,因此有两种方式,一种是构造java风格的,另外一种是在case class中使用对java bean的anotation提供对应的getter setter
方法一:
@DynamoDBTable(tableName = "mytable")class MyClass { private var id : Integer = _ @DynamoDBHashKey def getId() = id def setId(_id: Integer) = id = _id}
方法二:
import annotation.meta.beanGetterimport beans.BeanPropertyimport com.amazonaws.services.dynamodbv2.datamodeling._@DynamoDBTable(tableName="mytable")case class MyClass( @(DynamoDBHashKey @beanGetter) @BeanProperty var id:String, @BeanProperty var number:Integer) { def this() = this(null, null) }
阅读全文
0 0
- aws 的dynamodb 通过case class方式保存
- 连接AWS的DynamoDB例子(scala版)
- AWS的登录方式
- Aws Dynamodb数据导出到S3
- AWS - 使用AWS创建HTTP接口 (Api Gateway + Lambda + Dynamodb)
- scala的case class
- 通过文件的方式保存内容
- Amazon DynamoDB的模型
- DynamoDB
- aws 代码扫描所有dynamoDB数据返回ScanItemResult格式
- js连接AWS DynamoDB数据库实现CEUD操作
- Scala class和case class的区别
- Scala class和case class的区别
- Scala class与Case class的区别
- case class 和 class的区别
- Scala class和case class的区别
- Scala class和case class的区别
- 02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
- Disconf开发参考
- onclick事件传参值出现变化
- keybd_event,mouse_event函数使用方法
- SQL 聚集索引和非聚集索引 案例分析讲解
- 【性能学习资料之一】
- aws 的dynamodb 通过case class方式保存
- shell 多个程序 log 的备份(二)
- 移动端车牌识别技术原理分析
- 【树链剖分+树状数组区间修改区间和】BZOJ4034(LOJ#2125)[HAOI2015]树上操作
- 【最佳实践】SequoiaDB数据分区实践与经验
- quill——简单的富文本编辑器
- Matlab与C/C++混合编程接口及应用
- 自定义进度条样式progressBar
- 间隔单元装置主要功能