如何使@JoinTable不可变

时间:2014-07-30 10:25:07

标签: hibernate hibernate-annotations

如何让@JoinTable成为不可变的???

在这种情况下,我希望使latest_history成为不可变的

class Record {

@OneToOne(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REMOVE }, fetch = FetchType.LAZY, optional = true)
  @JoinTable(name = "latest_history", joinColumns = { @JoinColumn(name = "record_id") }, inverseJoinColumns = { @JoinColumn(name = "history_id") })
  @AccessType("field")
  public History getLatestHistory() { ... }
}

1 个答案:

答案 0 :(得分:1)

在XML映射文件集中,mutable为false,例如:

<hibernate-mapping>
    <class name="com.mkyong.common.Stock" table="stock" mutable="false" >

然后将@Immutable注释放在映射代码上方

希望它会有所帮助