Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 与hibernate spring中的单向映射和双向映射混淆_Java_Spring_Hibernate_Data Modeling - Fatal编程技术网

Java 与hibernate spring中的单向映射和双向映射混淆

Java 与hibernate spring中的单向映射和双向映射混淆,java,spring,hibernate,data-modeling,Java,Spring,Hibernate,Data Modeling,我对单向映射和双向映射感到有点困惑 如果我有 班级组织 与国家相关的多对多 因此,一个国家可以有许多组织,组织可以属于许多国家 从ORM的角度来看,这应该是单向的或双向的 因为我希望在创建组织时做到这一点。它应该有选择国家的选择框 但当我创建国家时,它不应该总是要求我选择组织。但我确实需要得到特定国家的组织名单 那么我该怎么办呢因为似乎您经常需要从组织导航到相关国家实体的集合,也需要反向导航,您需要这两者之间的双向关系 多对多关系的性质是可选的。当您创建国家/地区的新实例时,您不会被迫选择组织。

我对单向映射和双向映射感到有点困惑

如果我有

班级组织

国家相关的
多对多

因此,一个国家可以有许多组织,组织可以属于许多国家

从ORM的角度来看,这应该是单向的或双向的

因为我希望在创建组织时做到这一点。它应该有选择国家的选择框

但当我创建国家时,它不应该总是要求我选择组织。但我确实需要得到特定国家的组织名单


那么我该怎么办呢

因为似乎您经常需要从组织导航到相关国家实体的集合,也需要反向导航,您需要这两者之间的双向关系

多对多关系的性质是可选的。当您创建国家/地区的新实例时,您不会被迫选择组织。模型允许您这样做,但它不是强制性的。国家和组织都可以在没有任何关联实体的情况下存在