看來,java代碼發生器框架CodeModel不能夠創建註釋只包含一個枚舉值沒有名字的 - 不幸的是一個非常普遍的圖案(其JPA使用,例如):CodeModel - 如何使用枚舉值定義註釋?
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;
的API documentation only states「TODO如何枚舉添加註釋」
問:
爲T這裏有什麼辦法解決這個限制?
看來,java代碼發生器框架CodeModel不能夠創建註釋只包含一個枚舉值沒有名字的 - 不幸的是一個非常普遍的圖案(其JPA使用,例如):CodeModel - 如何使用枚舉值定義註釋?
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;
的API documentation only states「TODO如何枚舉添加註釋」
問:
爲T這裏有什麼辦法解決這個限制?
註釋參數「沒有名字」實際上只是一個名爲「價值」默認參數的簡寫,所以這些都是等價的:
@Temporal(TemporalType.TIMESTAMP)
@Temporal(value=TemporalType.TIMESTAMP)
我想說評論已過時。在JAnnotationUse
上有一個方法param(String name, Enum<?> value)
,它工作正常。
編輯:的代碼看起來像下面這樣:
field.annotate(Temporal.class).param("value", TemporalType.TIMESTAMP)
請注意,
@Temporal(TemporalType.TIMESTAMP)
只是寫
@Temporal(value=TemporalType.TIMESTAMP)
這個簡短形式的短可以在註釋僅包含單個參數時使用河
但如果我不能指定一個名稱(如規定什麼問題和它的例子?) – MRalwasser
我不知道這個速記 - 謝謝你指出這一點。 – MRalwasser