Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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 Spring Boot Hibernate@manytomy Association,无@JoinTable_Java_Spring Boot_Hibernate_Jpa - Fatal编程技术网

Java Spring Boot Hibernate@manytomy Association,无@JoinTable

Java Spring Boot Hibernate@manytomy Association,无@JoinTable,java,spring-boot,hibernate,jpa,Java,Spring Boot,Hibernate,Jpa,是否可以在不定义联接表的情况下创建多对多关联 我有一个Oracle数据库,需要从中查询事件(表事件)及其目标(表目标)。事件可以有多个目标,一个目标可以有多个事件 事件表由(Id、名称、信息…)等列组成。但是,目标表仅由列(EventId和TargetName)组成。因此,它使用与事件表PK相同的Id 我是否需要为数据库创建一个联接表,还是可以用Java编程?理想的做法是创建一个将它们和其他所有内容关联起来的表。。他们很邋遢。如果两个表都共享ID,这就是它与它们相关的原因,那么它实际上是一个On

是否可以在不定义联接表的情况下创建多对多关联

我有一个Oracle数据库,需要从中查询事件(表事件)及其目标(表目标)。事件可以有多个目标,一个目标可以有多个事件

事件表由(Id、名称、信息…)等列组成。但是,目标表仅由列(EventId和TargetName)组成。因此,它使用与事件表PK相同的Id


我是否需要为数据库创建一个联接表,还是可以用Java编程?

理想的做法是创建一个将它们和其他所有内容关联起来的表。。他们很邋遢。如果两个表都共享ID,这就是它与它们相关的原因,那么它实际上是一个OneToOne关系,因为PK不能重复。要对引用表的实体进行建模,该实体必须有一个PK。@JLazar0我认为这实际上是一个一对多,因为我用一个id从目标表中得到多个结果,但从事件中只得到一行,当使用相同的IDFor me时,它也是一对多,这并不意味着你不需要JoinTable,如果不在连接表的属性中使用JoinColumn注释实体,理想的做法是创建一个与它们相关的表,以及其他所有内容。。他们很邋遢。如果两个表都共享ID,这就是它与它们相关的原因,那么它实际上是一个OneToOne关系,因为PK不能重复。要对引用表的实体进行建模,该实体必须有一个PK。@JLazar0我认为这实际上是一个一对多,因为我用一个id从目标表中得到多个结果,但从事件中只得到一行,当使用相同的IDFor me时,它也是一对多,这并不意味着你不需要JoinTable,如果没有,请在连接表的属性中使用JoinColumn注释实体