使用Contentful Space

时间:2017-01-20 07:55:43

标签: java contentful

收到错误消息:

  

属性值必须是常量

为我的Space类定义Space注释:

enter image description here

我查看了问题In Java why this error: 'attribute value must be constant'?,它最接近我的问题,但没有帮助。

使用最新的Vault库:

compile 'com.contentful.vault:core:2.1.0'

以前的版本不需要Locale属性。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

如果查看Javadoc for Space,您会看到locales属性为String[] - 所以只需提供当地人的ID:

@Space(value = "id",
       dbVersion = 1,
       models = NewsVault.class,
       locales = { "en" })

答案 1 :(得分:2)

Mario,Contentful的Java生态系统开发人员,这里。最简单的方法就是如此声明Locale.ENGLISH

public static final String ENGLISH = "en-US";

或者您的默认语言环境。或者,您可以使用上面的字符串而不是常量。

问候, 马里奥