首页 > Java > java教程 > 如何避免在 persistence.xml 中手动指定实体?

如何避免在 persistence.xml 中手动指定实体?

Susan Sarandon
发布: 2024-11-24 06:18:16
原创
940 人浏览过

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

扫描 Persistence.xml 文件中的实体

简介

持久化注释支持 JPA 中的自动实体发现。但是,在 persistence.xml 中手动指定实体类可提供额外的控制。但是如果您想避免这个手动步骤怎么办?

自动扫描机制

JPA 不提供自动扫描机制。如果省略 ; persistence.xml 中的元素,JPA 将无法识别您带注释的实体。

使用 JAR 文件

对于 Java EE:

;允许您指定包含实体类的 JAR 文件:

<jar-file>MyOrderApp.jar</jar-file>
<class>com.widgets.Order</class>
登录后复制

对于带有 Hibernate 的 Java SE:

Hibernate 通过 hibernate 支持 Java SE 中的自动检测.archive.自动检测property:

<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>
登录后复制

结论

指定时建议使用 persistence.xml 中的元素以实现 Java EE 合规性,Hibernate 在 Java SE 中提供了方便的自动检测功能。这消除了手动实体枚举的需要,简化了您的 JPA 配置。

以上是如何避免在 persistence.xml 中手动指定实体?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板