【发布时间】:2021-08-02 14:57:14
【问题描述】:
我想用 JPA 实体映射视图。显然,它不应该尝试使用实体名称创建表,因为它会映射在其他地方创建的视图。
如何做到这一点?
【问题讨论】:
我想用 JPA 实体映射视图。显然,它不应该尝试使用实体名称创建表,因为它会映射在其他地方创建的视图。
如何做到这一点?
【问题讨论】:
DDL 生成必须在 JPA 中打开,所以不要打开它,但对于持久性单元中的所有实体来说,它是全有或全无。如果您对某些但并非所有实体都需要它,则可以绕过它的选项是
有 2 个持久性单元。其中一个持久性单元包含所有内容并供您的代码使用,而另一个仅包含您需要为其创建表的实体子集。
生成脚本并使用 JPA 执行它们。然后,您可以手动删除已拥有视图的表创建条目 - 请参阅 https://thorben-janssen.com/standardized-schema-generation-data-loading-jpa-2-1/
一些选项的组合。我们将不同的持久性单元用于仅用于构建过程的构建时操作。您可以使用辅助持久性单元(完全独立的 persistence.xml)来构建脚本以包含在项目中。
【讨论】: