gpt4 book ai didi

java - JPA @ElementCollection : How to hold insertion order

转载 作者:行者123 更新时间:2023-11-29 08:59:26 28 4
gpt4 key购买 nike

我正在尝试存储用户定义的键值参数的 LinkedHashMap。为此,我创建了一个基于 jquery 的动态 html 表,允许用户创建新的“键值行”、删除现有的行或上下移动行。

现在,我能够将 DOM-ids 输入字段映射到我的持久化实体,一个用 @ElementCollection 注释的映射。不幸的是 - 刷新页面后 - 似乎有一个 Not Acceptable 任意顺序,只要我允许用户将键、值对移动到特定索引即可。

这是我的 JPA-Entity 的映射成员变量:

@ElementCollection
@CollectionTable(
name="VCTRL_SELECTIONBOXES_VALUEMAP",
joinColumns=@JoinColumn(name="SELECTIONBOXES_ID")
)
@Column(name="MAP_VALUE")
@MapKeyColumn(name="MAP_KEY")
private Map<String, String> valueMap = new LinkedHashMap<String, String>();

您知道如何应对吗?

最佳答案

createTimestamp 无助于排序 - 您不能上下移动行并依赖于它进行排序。似乎您唯一的选择是创建带有整数列“order”的单独对象并在保存前填充它,然后在加载时按它排序。但它可能不适用于 CollectionTable,使用标准的 OneToMany

关于java - JPA @ElementCollection : How to hold insertion order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445502/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com