1
エンティティの何らかの再帰構造を持っています。エンティティGoal
には、Goal
エンティティ自身のリストであるプロパティsubgoals
があります。Hibernate Query - 別のエンティティの子エンティティではないエンティティ
@Entity
@Table(name = "GOAL")
public class Goal {
...
@OneToMany
@JoinTable(name = "goal_subgoals")
private List<Goal> subgoals = new ArrayList<Goal>();
...
}
は、今私はがどのGoal
のsubgoal
ではありませんすべてGoal
エンティティを取得するクエリを必要としています。
結合テーブルgoal_subgoals
があるため、列goal_id
とsubgoals_id
で、多分私は必要なものをそのid
そのテーブルのsubgoals_id
列ではありませんすべての目標です。どのようにこれを行うにはどのような提案?
Query query = session.createQuery(
"SELECT subgoalx "
+" FROM Goal goalx "
+ "JOIN goalx.subgoals subgoalx "
);
そのセットの補数を取得する方法があります:
私はサブゴールにあるすべての目標を取得する方法を知っていますか?ここで