Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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中的foreignkey约束?_Java_Jpa - Fatal编程技术网

Java 避免实体JPA中的foreignkey约束?

Java 避免实体JPA中的foreignkey约束?,java,jpa,Java,Jpa,我正在使用一个大型应用程序的webservice模块。该应用程序在数据库中可能有大约200个表。我的服务数据库层是JPA,只需要通过6个实体映射6个表。此外,该服务仅用于读取数据(无插入/更新/删除) 我的问题是,我的6个表中有一个表,比如说product\u表与其他表有4个外键关系,如果我也包括这些表,根据我的观察,我需要再包括大约16个实体来保持这些关系。但我不需要这些 如果我们可以跳过产品表的外键关系,形成我对应的产品JPA实体,而不改变产品表数据库的约束条件 JPA中有这样的规定吗?是的

我正在使用一个大型应用程序的webservice模块。该应用程序在数据库中可能有大约200个表。我的服务数据库层是JPA,只需要通过6个实体映射6个表。此外,该服务仅用于读取数据(无插入/更新/删除)

我的问题是,我的6个表中有一个表,比如说
product\u表
与其他表有4个外键关系,如果我也包括这些表,根据我的观察,我需要再包括大约16个实体来保持这些关系。但我不需要这些

如果我们可以跳过
产品表
的外键关系,形成我对应的
产品
JPA实体,而不改变
产品表
数据库的约束条件


JPA中有这样的规定吗?

是的,只是不要映射它们。要么完全跳过该字段,要么将其建模为普通的
int
,而不是外键/单独的实体。您不必完全通过entitiesOh对数据库进行建模。那么,即使表具有约束,我们也可以忽略实体中不相关的约束?这就是我要找的。如果你不写也没关系。如果您确实尝试编写数据库,则可能会出现问题。