休止状態の継承とマッピングを使用するアプリケーションを作成しました。Payment という名前の親クラスと Credit という子クラスがあります。1 つの親 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 |
|-----|--------|-------|---------|
私のコードは以下のとおりです(マッピングやその他の詳細については、これを確認でき ます)
Payment tabletcstatus=new Payment();
tabletcstatus.setName("name 123");
session.save(tabletcstatus);
Credit c=new Credit();
c.setMode("mode 1");
c.setPayid(tabletcstatus);
session.save(c);
Credit c1=new Credit();
c1.setMode("mode 2");
c1.setPayid(tabletcstatus);
session.save(c1);
しかし、私が実行すると、次のものが実行されます
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 (?, ?, ?)
ここでは、支払いが 3 回挿入され、2 つのクレジットの支払い ID が異なります
誰でもこれに対する解決策を教えてください。