以下は、hibernate のドキュメントからのコピーです。( http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2770 )
@CollectionOfElements
@JoinTable(
table=@Table(name="BoyFavoriteNumbers"),
joinColumns = @JoinColumn(name="BoyId")
)
@Column(name="favoriteNumber", nullable=false)
ただし、これを実際に使用すると、 @JoinTable には「テーブル」プロパティがなく、代わりにテーブル名を指定する「名前」プロパティがあることがわかりました。しかし、インデックスを指定するには「テーブル」プロパティが必要です。
何が起きてる?私はほとんど夢中になっています!