【发布时间】:2013-02-14 16:18:45
【问题描述】:
我查看了 documentation (hibernate 4.1) 。而且我有点困惑,我希望能够在我的set Collection 中使用注释@OrderColumn(name="orders_index")(出于设计目的)。现在,我实际上是在我的PersonnalTaskMacro 中手动添加了一个 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>();
/* .... */
}
【问题讨论】:
标签: java hibernate collections indexing