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 のインポート ステートメントがありません。必要なコードがすべて出力されるようにコードを生成するにはどうすればよいですか?