ユーザーとコメントの2つのエンティティがあり、どちらもPOJOです。コメントにはユーザーへの参照があります。
@ManyToOne
@JoinColumn(name = "user_id")
private User user; // saves the User's id as a foreign key to Comment table
コメントには、日付であるフィールドaddedDateもあります。
@OrderBy
@Column(name = "date_added")
private Date addedDate;
Hibernateがデータベースからデータを取得するとき、コメントをaddedDateで並べ替えたいのですが、残念ながらユーザーで並べ替えます。フィールド「addedDate」に@OrderBy(javax.persistence.OrderBy)アノテーションを付けても、効果がないようです。
私が欲しいのはこれです:userX EarlyComment、userY EarlyComment、userX lateComment、userY lateComment、
しかし、私が得たのはこれです:userX EarlyComment、userX lateComment、userY EarlyComment、userY lateComment、
私はここで同様の質問をしているようですが、私が見つけた質問のどれも私の問題を解決しませんでした。
私は何を間違えますか?どんな助けでも大歓迎です。