【问题标题】:How to disable entity creation with JPA to map views?如何使用 JPA 禁用实体创建以映射视图?
【发布时间】:2021-08-02 14:57:14
【问题描述】:

我想用 JPA 实体映射视图。显然,它不应该尝试使用实体名称创建表,因为它会映射在其他地方创建的视图。

如何做到这一点?

【问题讨论】:

    标签: java jpa view orm


    【解决方案1】:

    DDL 生成必须在 JPA 中打开,所以不要打开它,但对于持久性单元中的所有实体来说,它是全有或全无。如果您对某些但并非所有实体都需要它,则可以绕过它的选项是

    1. 有 2 个持久性单元。其中一个持久性单元包含所有内容并供您的代码使用,而另一个仅包含您需要为其创建表的实体子集。

    2. 生成脚本并使用 JPA 执行它们。然后,您可以手动删除已拥有视图的表创建条目 - 请参阅 https://thorben-janssen.com/standardized-schema-generation-data-loading-jpa-2-1/

    3. 一些选项的组合。我们将不同的持久性单元用于仅用于构建过程的构建时操作。您可以使用辅助持久性单元(完全独立的 persistence.xml)来构建脚本以包含在项目中。

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 2011-07-13
      • 2011-03-04
      • 1970-01-01
      • 2015-06-19
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多