@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Import(value=org.springframework.boot.autoconfigure.domain.EntityScanPackages.Registrar.class) public @interface EntityScan
@EntityScan
を使用すると、自動構成により以下が行われます。
packages scanned
を設定します。MongoDB
、Neo4j
、Cassandra
、Couchbase
マッピングコンテキストで使用される initial entity set
を設定します。basePackageClasses()
、basePackages()
、そのエイリアス value()
のいずれかを指定して、スキャンする特定のパッケージを定義できます。特定のパッケージが定義されていない場合、このアノテーションが付いたクラスのパッケージからスキャンが行われます。
EntityScanPackages
修飾子と型 | オプションの要素と説明 |
---|---|
ClassSE<?>[] | basePackageClasses エンティティをスキャンするパッケージを指定するための basePackages() の型安全な代替手段。 |
StringSE[] | basePackages エンティティをスキャンする基本パッケージ。 |
StringSE[] | value basePackages() 属性のエイリアス。 |
@AliasFor(value="basePackages") public abstract StringSE[] value
basePackages()
属性のエイリアス。より簡潔なアノテーション宣言を許可します(例: @EntityScan(basePackages="org.my.pkg")
の代わりに @EntityScan("org.my.pkg")
)。@AliasFor(value="value") public abstract StringSE[] basePackages
value()
は、この属性のエイリアスです(相互に排他的です)。 文字列ベースのパッケージ名に代わる型安全な代替手段として basePackageClasses()
を使用します。
public abstract ClassSE<?>[] basePackageClasses
basePackages()
の型安全な代替手段。指定された各クラスのパッケージがスキャンされます。この属性によって参照される以外の目的を果たさない特別なノーオペレーションマーカークラスまたはインターフェースを各パッケージに作成することを検討してください。