Ebeanで、同じモデル同士をManyToManyで結合する場合
Ebeanで同じモデル同士をManyToMany結合する場合、自動生成されるテーブル名やカラム名がおかしくなるため、アノテーションで指定を行う必要がある。
以下はユーザーモデルに対し、フォロー中ユーザー一覧を紐付けている例。
public class User {
/**
* フォロー中ユーザー一覧.
*/
@ManyToMany
@JoinTable(name = "user_following_user", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "following_user_id"))
public List<User> followingUserList;
}
参考ページ(http://stackoverflow.com/questions/26606051/manytomany-in-play-framework-on-a-same-entity)