ホームページ  >  記事  >  Java  >  persistence.xml でエンティティを手動で指定しないようにするにはどうすればよいですか?

persistence.xml でエンティティを手動で指定しないようにするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-24 06:18:16922ブラウズ

How Can I Avoid Manually Specifying Entities in persistence.xml?

Persistence.xml ファイル内のエンティティのスキャン

概要

永続化アノテーションにより、JPA でのエンティティの自動検出が可能になります。ただし、persistence.xml でエンティティ クラスを手動で指定すると、追加の制御が可能になります。しかし、この手動手順を回避したい場合はどうすればよいでしょうか?

自動スキャン メカニズム

JPA は自動スキャン メカニズムを提供しません。 を省略した場合は、

JAR ファイルの使用

Java EE の場合:

<jar-file>MyOrderApp.jar</jar-file>
<class>com.widgets.Order</class></p>
<p><strong>Hibernate を使用する Java SE の場合:</strong></p>
<p>Hibernate は、休止状態を通じて Java SE での自動検出をサポートします。 .archive.自動検出property:</p>
<pre class="brush:php;toolbar:false"><persistence-unit name="eventractor" transaction-type="RESOURCE_LOCAL">
  <properties>
    <property name="hibernate.archive.autodetection" value="class, hbm"/> <!-- Scan for annotated classes and Hibernate mapping XML files -->
  </properties>
</persistence-unit>

結論

を指定するとJava EE 準拠には、persistence.xml の要素が推奨されており、Hibernate は Java SE で便利な自動検出機能を提供します。これにより、エンティティを手動で列挙する必要がなくなり、JPA 構成が簡素化されます。

以上がpersistence.xml でエンティティを手動で指定しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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