NamedQuerie を使用して、1 つのプロジェクトのすべてのタスク、アクティビティ、およびフェーズを取得するための調査を行う方法は?
プロジェクトを作成するためのスキーマは次のとおりです 。1 つのプロジェクトには多くのタスクがあり、タスクには多くのアクティビティがあり、アクティビティには多くのフェーズがあります。
そこで、メディエーター クラスを作成し、ProjectCreate テーブルで、プロジェクト ID にリンクされているタスク、アクティビティ、およびフェーズのすべての ID を検索する必要があります。
以下の私のクラスを参照してください:
@Entity
@IdClass(ProjectCreateId.class)
@NamedQueries({
@NamedQuery(name = "ProjectCreate.findTAPByIdProjet",
query = "") ,
})
public class ProjectCreate implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private static final String FIND_TAP_BY_ID_PROJET = "ProjetCreate.findTAPByIdProject";
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Id
@ManyToOne
@JoinColumn(name = "id_project", nullable = false)
private Project project;
@Id
@ManyToOne
@JoinColumn(name = "id_task", nullable = false)
private Task task;
@Id
@ManyToOne
@JoinColumn(name = "id_activity", nullable = false)
private Activity activity;
@Id
@ManyToOne
@JoinColumn(name = "id_phase", nullable = false)
private Phase phase;
//gets and sets
}
この NamedQuerie を作成して期待される結果を得る方法がわかりません。
ありがとうございました。