@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Import(value=org.springframework.boot.autoconfigure.domain.EntityScanPackages.Registrar.class) public @interface EntityScan
@EntityScan を使用すると、自動構成により以下が行われます。
packages scanned を設定します。SessionFactory で使用するパッケージを設定します。MongoDB、Cassandra、Couchbase マッピングコンテキストで使用される initial entity set を設定します。basePackageClasses()、basePackages()、そのエイリアス value() のいずれかを指定して、スキャンする特定のパッケージを定義できます。特定のパッケージが定義されていない場合、このアノテーションが付いたクラスのパッケージからスキャンが行われます。
EntityScanPackages| 修飾子と型 | オプションの要素と説明 |
|---|---|
ClassSE<?>[] | basePackageClasses エンティティをスキャンするパッケージを指定するための basePackages() の型安全な代替手段。 |
StringSE[] | basePackages エンティティをスキャンする基本パッケージ。 |
StringSE[] | valuebasePackages() 属性のエイリアス。 |
@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() の型安全な代替手段。指定された各クラスのパッケージがスキャンされます。この属性によって参照される以外の目的を果たさない特別なノーオペレーションマーカークラスまたはインターフェースを各パッケージに作成することを検討してください。
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.