Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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/1/hibernate/5.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插入多个子项的父表_Java_Hibernate_Inheritance_Insertion - Fatal编程技术网

Java 使用hibernate插入多个子项的父表

Java 使用hibernate插入多个子项的父表,java,hibernate,inheritance,insertion,Java,Hibernate,Inheritance,Insertion,我创建了一个使用hibernate继承和映射的应用程序。 有一个名为Payment的父类和一个名为Credit的子类。 对,我正在尝试为一个单亲id插入多个子值。 如下图所示 |``````````````| | Payment | |--------------| | id | nane | |-----|--------| | 1 | mod 1 | |-----|--------| | 2 | mod 2 | |-----|--------| |``````

我创建了一个使用hibernate继承和映射的应用程序。 有一个名为Payment的父类和一个名为Credit的子类。 对,我正在尝试为一个单亲id插入多个子值。 如下图所示

|``````````````|
|    Payment   |
|--------------|
| id  |  nane  |
|-----|--------|
|  1  |  mod 1 |
|-----|--------|
|  2  |  mod 2 |
|-----|--------|


|````````````````````````````````|
|              Credit            |     
|--------------------------------|
| id  |  payid | type  |  mode   |
|-----|--------|-------|---------|
|  1  |   1    |   1   |   m1    |
|-----|--------|-------|---------|
|  2  |   1    |   4   |   m6    |
|-----|--------|-------|---------|
|  3  |   1    |   5   |   m5    |
|-----|--------|-------|---------|
|  4  |   1    |   1   |   m7    |
|-----|--------|-------|---------|
我的代码如下所示(有关映射和其他详细信息,您可以查看)

但当我执行时,我会执行以下命令

Hibernate: insert into hhh.payment (name) values (?)
Hibernate: insert into hhh.payment (name) values (?)
Hibernate: insert into credit (type, mode, payid) values (?, ?, ?)
Hibernate: insert into hhh.payment (name) values (?)
Hibernate: insert into credit (type, mode, payid) values (?, ?, ?)
此处插入三次付款,两个信用证的payid不同


任何人都可以告诉我一些解决方案。

您的映射有点“异国情调”,因为您有信用扩展付款,付款也有信用集合。我没有遇到过这样的事情,但我想,如果这真的是你想要的,那么它应该会起作用


关于第一个问题,您希望在付款中有多少条目?您创建了三个“付款”1 x付款和2 x信用,并使用了联接表策略,因此3次插入完全正确。

您必须向我们展示hibernate映射。Thank在那里,我认为继承是造成问题的原因。请尝试不使用继承先生,但我们需要继承…..我同时使用继承和映射。。。。。你能告诉我这个问题吗???但我需要付款(家长)插入一次,我需要多个学分(孩子),然后修改您的映射。删除继承,以便付款具有信用集合,并且信用不作为付款。3对付款的插入对于您当前的映射是完全正确的。先生,我们可以使用继承或不使用映射来实现吗。。。。。。。我仍然有点困惑,究竟是继承还是映射哪个更好。。。。。。
Hibernate: insert into hhh.payment (name) values (?)
Hibernate: insert into hhh.payment (name) values (?)
Hibernate: insert into credit (type, mode, payid) values (?, ?, ?)
Hibernate: insert into hhh.payment (name) values (?)
Hibernate: insert into credit (type, mode, payid) values (?, ?, ?)