@OrderColumn Hibernate 4.1的问题

@OrderColumn Hibernate 4.1的问题,hibernate,jpa-2.0,hibernate-4.x,Hibernate,Jpa 2.0,Hibernate 4.x,嗨,我正在尝试做与文档中相同的事情 为什么会这样 //In class Team @ManyToOne @JoinColumn(name = "Heat") public Heat getHeat() { return heat; } //In class Heat @OneToMany(fetch = FetchType.LAZY, mappedBy = "heat") @OrderColumn(name = "Heat_index") public List<Team> ge

嗨,我正在尝试做与文档中相同的事情

为什么会这样

//In class Team
@ManyToOne
@JoinColumn(name = "Heat")
public Heat getHeat() {
return heat;
}

//In class Heat
@OneToMany(fetch = FetchType.LAZY, mappedBy = "heat")
@OrderColumn(name = "Heat_index")
public List<Team> getTeams() {
    return teams;
}

从OneToMany注释中删除mappedBy属性并添加以下注释

@JoinColumn(name="Heat")
使用OrderColumn时不支持mappedBy,除非您希望自己设置属性

@Column(name="Heat_index")
public int getHeatIndex() {
    return heatIndex;
}
如果您确实想自己设置属性,那么您必须将以下内容添加到团队中,并自己增加索引

@Column(name="Heat_index")
public int getHeatIndex() {
    return heatIndex;
}