私はこれを行うことはありませんが、私のプロジェクトの誰かが、たとえばFooとBarの間に多対多の関係を作成しました。FooとBarはどちらも、システムで生成された一意のIDを持っています。Fooには、次のコードがあります。
@ManyToMany(targetEntity = Bar.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "FOO_BAR_LNK",
joinColumns = {@JoinColumn(name = "FOO_ID", referencedColumnName = "ID")},
inverseJoinColumns = {@JoinColumn(name = "BAR_ID", referencedColumnName = "ID")})
private Set<Bar> bars;
テーブルが作成されると、HIBERNATE_IDX、FOO_ID、およびBAR_IDの3つの列があります。HIBERNATE_IDXにはすべてゼロが含まれています。
HIBERNATE_IDXとは何ですか?