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)