dev環境とprod環境のどちらにいるかに応じて、データベースのテーブル名を変更する必要があるコードを記述していました。Dynomo DBの高レベルAPIを使用しているため、テーブル名は注釈として定義されています。たとえば、次のコードが可能であり、その動作を管理するルールは何ですか。
static String postfix = "_test"; // (could be set to say _prod, _dev, etc.)
@DynamoDBTable(tableName="sometable" + postfix)
class MyTable {
...
...
これがもたらす質問のクラスターは次のとおりです。
- Java Boundのアノテーションはいつですか?コンパイル時または実行時?
- 実行中にバインディングを変更できますか?
ありがとう。