2015年6月26日金曜日

DynamoDB: グローバルセカンダリインデックスを使ってみた(DynamoDBMapper利用編)

ネタ的には古いですが、DynamoDBのグローバルセカンダリインデックスを、高レベルAPIであるDynamoDBMapperクラスから利用してみました。Javaでの記述方法について紹介します。

想定環境
この記事では下記のようなテーブルを作成したとして説明します。
  • テーブルの構造は「ハッシュキー:id、レンジキー:a、通常のアトリビュート:v」
  • このテーブルに対して、「ハッシュキー:v、レンジキー:a」というグローバルインデックスを設定(このインデックス名を「v-a-index」とする)
記述例
例を下記に示しますが、悩みどころはアノテーションの書き方でしたね。複数のアノテーションの書き方に悩みました。あとは、通常の検索方法と変わらないと思います。



2015年6月18日木曜日

Eclipse:GWTプロジェクトで 「missing required argument 'modules」と言われた場合の対処法

EclipseのGoogle Web Applicationプロジェクトにおいて、
  • missing required argument 'modules
みたいなエラーが出る時があります。これは、結論から言えば、
  • GWTを有効化しているのにGWTのモジュールが定義されてない
場合に発生します。
おちラボでは、Jettyがついてくるという手軽さを利用してGWTを使わない場合でも「Google Web Application」でプロジェクトを生成する場合があるのですが、その際によく陥るエラーですね。

解決方法としては、なんでもいいからGWT Moduleを作っておけばOKです。