0

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 を作成して期待される結果を得る方法がわかりません。

ありがとうございました。

4

0 に答える 0