Java コード ジェネレーター フレームワークCodeModelは、名前のない列挙値のみを含む注釈を作成できないようです。残念ながら、非常に一般的なパターンです (たとえば、JPA が使用します)。
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;
API ドキュメントには 、「TODO 注釈に列挙型を追加する方法」のみが記載されています。
質問:
この制限を回避する方法はありますか?
Java コード ジェネレーター フレームワークCodeModelは、名前のない列挙値のみを含む注釈を作成できないようです。残念ながら、非常に一般的なパターンです (たとえば、JPA が使用します)。
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;
API ドキュメントには 、「TODO 注釈に列挙型を追加する方法」のみが記載されています。
質問:
この制限を回避する方法はありますか?
そのコメントは時代遅れだと思います。うまく機能する方法がありparam(String name, Enum<?> value)
ます。JAnnotationUse
編集:コードは次のようになります。
field.annotate(Temporal.class).param("value", TemporalType.TIMESTAMP)
その点に注意してください
@Temporal(TemporalType.TIMESTAMP)
の略です
@Temporal(value=TemporalType.TIMESTAMP)
この短い形式は、注釈に 1 つのパラメーターしか含まれていない場合に使用できます。
「名前のない」注釈パラメーターは、実際には「値」という名前のデフォルトパラメーターの省略形にすぎないため、これらは同等です。
@Temporal(TemporalType.TIMESTAMP)
@Temporal(value=TemporalType.TIMESTAMP)