ホームページ >Java >&#&チュートリアル >Hibernate は @Entity クラスを自動検出して `persistence.xml` の `` 要素を置き換えることができますか?

Hibernate は @Entity クラスを自動検出して `persistence.xml` の `` 要素を置き換えることができますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-25 12:38:10970ブラウズ

Can Hibernate Auto-Detect @Entity Classes to Replace `` Elements in `persistence.xml`?

を行う <クラス>要素は永続性を強化しますか?

質問:

persistence.xml ファイルで、 が省略されていると、要素はエンティティの認識を妨げます。 @Entity クラスを検出する自動メカニズムはありますか?

回答:

while 要素でマネージ永続クラスを明示的に宣言する場合、別のアプローチとして、jar-file 要素を使用します。このようなクラスを含む JAR ファイルを指定します。 jar-file 要素がない場合、開発者は Hibernate の自動検出機能を利用することもできます。

Hibernate の自動検出:

<persistence-unit name="eventractor" transaction-type="RESOURCE_LOCAL">
  <!-- Hibernate supports auto-detection in JSE -->
  <properties>
    <property name="hibernate.archive.autodetection" value="class, hbm"/>
    <!-- Other properties -->
  </properties>
</persistence-unit>

Hibernate の自動検出を有効にするにはJava SE では、次のように hibernate.archive.autodetection プロパティをpersistence.xml ファイルに追加します。以下:

値として「class, hbm」を指定すると、自動検出プロセスはアノテーション付きクラスと Hibernate マッピング XML ファイルの両方を検索します。これは、明示的に をリストする代わりの便利な方法を提供します。要素を使用して永続化構成を簡素化します。

以上がHibernate は @Entity クラスを自動検出して `persistence.xml` の `` 要素を置き換えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。