我正在使用Objectify並希望將其鍵<>類型在我的API中傳遞。我創建了一個ApiTransformer,但是我的問題是在哪裏聲明它,因爲序列化的Key不可用,因此我無法將其變換器聲明爲類註解。我試圖宣佈它在@Api註解,但它不工作,我仍然得到錯誤:ApiTransformer爲參數化,不可用類型
There was a problem generating the API metadata for your Cloud Endpoints classes: java.lang.IllegalArgumentException: Parameterized type com.googlecode.objectify.Key<[my package].User> not supported.
的ApiTransformer樣子:
public class KeyTransformer implements Transformer<Key<?>, String> {
public String transformTo(Key<?> in) {
return in.getString();
}
public Key<?> transformFrom(String in) {
return Key.valueOf(in);
}
}
在我@Api我有:
@Api(name = "users", version = "v1",transformers = {KeyTransformer.class})
我甚至嘗試在字段中添加註釋,沒有用。 – azyoot