如何使用 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 来获得预期的结果。
谢谢你。