6

JavaPoet を使用してコード ジェネレーターを作成しており、クラスに注釈を付ける必要があります。

例えば ​​:

package some.package

import org.hibernate.annotations.CacheConcurrencyStrategy;
import javax.persistence.Entity;
import javax.persistence.Cache

@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class SomeClass {
}

私のコードは次のようになります。

TypeSpec spec = TypeSpec
  .classBuilder("SomeClass")
  .addAnnotation(Entity.class)
  .addAnnotation(AnnotationSpec.builder(Cache.class)
     .addMember("usage", "$L", CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
     .build())
  .build()

このコードはクラスを生成しますが、結果のコードには CacheConcurrencyStrategy のインポート ステートメントがありません。必要なコードがすべて出力されるようにコードを生成するにはどうすればよいですか?

4

1 に答える 1