我正在开发一个使用数据存储驱动程序与Cassandra交互的应用程序 模型配置使用@Table注释完成 我在配置文件中定义了用于测试/开发/ qa / production的不同keySpace 我正在尝试使用注释如下:
@Table(keyspace = CassandraConfiguration.keySpace,name =“someName”)
当CassandraConfiguration是具有以下声明的对象时:
final val keySpace = ConfigFactory.load()。getString(“dbConnection.keySpace”)
我收到以下编译错误:
注释参数需要是常量;发现..CassandraConfiguration.keySpace
如何设置值取决于我正在使用的环境?
答案 0 :(得分:1)
我找到了一个足以满足我的情况的解决方案:
在我的模型扩展的包含键空间的特征中声明一个隐式值已经解决了这个问题
隐式val keySpace = KeySpace(config.getString(" dbConnection.keySpace"))