1

Java コード ジェネレーター フレームワークCodeModelは、名前のない列挙値のみを含む注釈を作成できないようです。残念ながら、非常に一般的なパターンです (たとえば、JPA が使用します)。

  @Temporal(TemporalType.TIMESTAMP)
  private Date createDate;

API ドキュメントには 、「TODO 注釈に列挙型を追加する方法」のみが記載されています。

質問:
この制限を回避する方法はありますか?

4

2 に答える 2

1

そのコメントは時代遅れだと思います。うまく機能する方法がありparam(String name, Enum<?> value)ます。JAnnotationUse

編集:コードは次のようになります。

field.annotate(Temporal.class).param("value", TemporalType.TIMESTAMP)

その点に注意してください

@Temporal(TemporalType.TIMESTAMP)

の略です

@Temporal(value=TemporalType.TIMESTAMP)

この短い形式は、注釈に 1 つのパラメーターしか含まれていない場合に使用できます。

于 2011-11-28T11:02:55.597 に答える
1

「名前のない」注釈パラメーターは、実際には「値」という名前のデフォルトパラメーターの省略形にすぎないため、これらは同等です。

@Temporal(TemporalType.TIMESTAMP)

@Temporal(value=TemporalType.TIMESTAMP)
于 2011-11-28T11:10:43.960 に答える