0

同じキーで複数の HashMap を作成したい。@SQLInsert を使用してこれを修正しました。しかし、今はColumn not foundエラーが発生しています。おそらく間違って注釈を付けていますか?

@ElementCollection
@CollectionTable(name = "BACKUP_INVENTORY", joinColumns =  @JoinColumn(name = "BACKUP_ID"))
@MapKeyJoinColumn(name = "INVENTORY_ID", referencedColumnName = "ID")
@Column(name="AMOUNT")
@SQLInsert(sql="MERGE INTO BACKUP_INVENTORY(BACKUP_ID, INVENTORY_ID,  AMOUT) VALUES (?, ?, ?)")
private Map<InventoryItemIdentifier, Number> backupCount;

エラー -

Caused by: org.h2.jdbc.JdbcSQLException: Feld "INVENTORY_ID" nicht gefunden
Column "INVENTORY_ID" not found; SQL statement:
MERGE INTO BACKUP_INVENTORY(BACKUP_ID, INVENTORY_ID,  AMOUT) VALUES (?, ?, ?)[42122-190]

同じキーで複数の HashMap を作成する方がよいアイデアがあるのではないでしょうか?

例:

HashMap1 : キー=abc 値=5 ...

HashMap2 : キー=abc 値=2 ...

4

0 に答える 0