Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JPA禁用实体创建以映射视图?_Java_Jpa_View_Orm - Fatal编程技术网

Java 如何使用JPA禁用实体创建以映射视图?

Java 如何使用JPA禁用实体创建以映射视图?,java,jpa,view,orm,Java,Jpa,View,Orm,我想用JPA实体映射视图。显然,它不应该尝试创建名为entity的表,因为它将映射在别处创建的视图 如何做到这一点?必须在JPA中打开DDL生成,所以不要打开它,但它对持久性单元中的所有实体都是“全部”或“无”。如果某些实体(但不是所有实体)需要它,可以选择绕过它 有2个持久性单位。其中一个持久化单元包含所有内容,可供代码使用,而另一个持久化单元仅包含需要创建表的实体子集 生成脚本并使用JPA执行它们。然后,您可以手动删除已有视图的表创建项-请参阅 一些选项的组合。我们对构建时操作使用不同的

我想用JPA实体映射视图。显然,它不应该尝试创建名为entity的表,因为它将映射在别处创建的视图


如何做到这一点?

必须在JPA中打开DDL生成,所以不要打开它,但它对持久性单元中的所有实体都是“全部”或“无”。如果某些实体(但不是所有实体)需要它,可以选择绕过它

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

  • 生成脚本并使用JPA执行它们。然后,您可以手动删除已有视图的表创建项-请参阅

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