我正在写代码,其中数据库的表名必须根据我是否在我的开发环境或产品环境中进行更改。由于我使用的是Dynomo DB的高级API,表名被定义为注释。因此,例如是下面的代码可能的,什么是控制其行为的规则:注释绑定时间(当注释以Java绑定时)
static String postfix = "_test"; // (could be set to say _prod, _dev, etc.)
@DynamoDBTable(tableName="sometable" + postfix)
class MyTable {
...
...
的问题集群这导致的是:
- 当在Java注释绑定?编译时间还是运行时间?
- 中途执行中可以更改绑定吗?
谢谢。
它在编译时总是可用,因为编译需要编译它。根据它的RententionPolicy,它可以不在字节码,类字节码中,但在运行时不可用,或者在运行时也可用。 –