gpt4 book ai didi

java - Hibernate集合设置列作为索引

转载 作者:行者123 更新时间:2023-12-01 14:50:47 25 4
gpt4 key购买 nike

我查看了 documentation ( hibernate 4.1)。我有点困惑,我希望能够在我的 set Collection 中使用注释 @OrderColumn(name="orders_index") (出于设计目的)。现在,我实际上正在我的 PersonnalTask​​Macro 中手动添加orders_index,但它在 * 中变得很痛苦(我需要重构它......)。我遇到了 @MapKeyColumn(name="orders_number"),但这并不是我真正想要的。我怎样才能实现这个目标?

@Entity
@Table(name = "PERS_TASK_MACRO_PARAMETER")
public class PersonnalTaskMacroParameter extends Parameter {

/* .... */

@OneToMany(cascade = { CascadeType.ALL } , fetch = FetchType.LAZY)
@JoinTable(name = "PERS_TASK_MACRO_JOIN",
joinColumns = { @JoinColumn(name = "MODULE_PARAMETER_ID") },
inverseJoinColumns = { @JoinColumn(name = "PERS_TASK_MACRO_ID") })
@ForeignKey(name="FK_PERS_TASK_MACRO_PARAM_ID", inverseName="FK_PERS_TASK_MACRO_ID")
private Set<PersonnalTaskMacro> personnalTaskMacroSet = new HashSet<PersonnalTaskMacro>();

/* .... */
}

最佳答案

集合不是有序集合。 documentation you cited指向正确的方向:改变

Set<PersonnalTaskMacro> personnalTaskMacroSet ...

List<PersonnalTaskMacro> personnalTaskMacros ...

您还可以使用 SortedSets 执行 something similar ,但这取决于排序键是您拥有的实体集合的一部分。

关于java - Hibernate集合设置列作为索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14879259/

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