代码之家  ›  专栏  ›  技术社区  ›  Robin

如何用openJPA自动检测实体?

  •  2
  • Robin  · 技术社区  · 14 年前

    编辑:对不起,我忘了说我开发了一个javase应用程序。

    3 回复  |  直到 14 年前
        1
  •  4
  •   Rick    14 年前

    阅读 Persistent Class List 用户手册中的章节。

    不需要知道你所有的 发现新的持久类 自动加载到 使类持续运行 OpenJPA下的应用程序。

    • 注意:在用户手册中有一些限制,但是为了保持本文的简短,我省略了这些限制。
        2
  •  3
  •   Pascal Thivent    14 年前

    根据JPA规范,必须在Java SE环境中显式列出所有类:

    6.2.1.6映射文件,jar文件,类,排除未列出的类

    (...)

    也可以指定类 JAR文件的,或除JAR文件之外的 和映射文件。任何映射 类将被处理,或者 将使用映射 用于列出托管持久性 班级。 必须指定持久性类 在javase环境中 便携性。 可移植Java SE 应用程序不应依赖 这里描述的其他机制 持久性单元的类。 持久性提供程序可能还需要 要管理的类必须 persistence.xml Java SE中的文件

    的根目录中包含的所有类 还搜索持久性单元 类和任何映射元数据 已处理,否则它们将被映射 如果不打算 带注释的持久性类 包含在 持久性单位 exclude-unlisted-classes 要素 排除未列出的类 元素为 不适用于Java SE 环境。

    hibernate.archive.autodetection OpenJPA中的属性。

    使用弹簧 JPA integration

        3
  •  0
  •   D-Dᴙum    7 年前

    还有一个JPA插件可以帮你做到这一点。最新版本在Maven Central中不可用,因此您必须克隆并构建自己。

    JPA-Plugin