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