Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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/9/git/21.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 休眠级联类型还是其他类型?_Java_Hibernate_Cascade_Many To One - Fatal编程技术网

Java 休眠级联类型还是其他类型?

Java 休眠级联类型还是其他类型?,java,hibernate,cascade,many-to-one,Java,Hibernate,Cascade,Many To One,我试图在一个尚未编写的应用程序中找到一个bug 场景是用户创建一个应用程序,然后创建一个附加到该应用程序的产品。应用程序引用产品,反之亦然。问题是该产品没有获得应用程序ID,我也不知道问题出在哪里。在过去的某个时候,它在开发过程中被破坏了 我读到CascadeType应该进行同步。我对此不太了解,但他们似乎很奇怪: class Product { @ManyToOne(cascade=CascadeType.PERSIST) Application application; } cla

我试图在一个尚未编写的应用程序中找到一个bug

场景是用户创建一个应用程序,然后创建一个附加到该应用程序的产品。应用程序引用产品,反之亦然。问题是该产品没有获得应用程序ID,我也不知道问题出在哪里。在过去的某个时候,它在开发过程中被破坏了

我读到CascadeType应该进行同步。我对此不太了解,但他们似乎很奇怪:

class Product {
  @ManyToOne(cascade=CascadeType.PERSIST)
  Application application;
}

class Application {
  @ManyToOne(cascade={CascadeType.REFRESH})
  Product product;
}

那么这些类型设置正确吗?我应该从其他地方搜索问题吗?

这不应该是级联的问题,因为级联只有在对象被删除时才会激活。这可能是ur映射或对象的保存方法的问题。

这不应该是级联的问题,因为级联只有在对象被删除时才会激活。这可能是ur映射或对象保存方法的问题。

您可能是对的。其中的保存方法非常复杂。我去看看。你可能是对的。其中的保存方法非常复杂。我去看看。