我想用相同的键创建多个 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 ...