0

如何使用 NamedQuerie 进行研究以获取一个项目的所有任务、活动和阶段?

创建项目的架构是: 一个项目有很多任务,任务有很多活动,活动有很多阶段。

因此,我创建了一个中介类,现在我需要在 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