Ola pessoal,
Estou com uma dificuldade para montar a minha query para procurar dentro da minha tabela ProjectCreate. A pesquisa deve ser lançada apos selecionar um Projeto (que tem o status Ativo)
A pesquisa vai pegar o id desse Projeto e devera procurar dentro da tabela ProjectCreate os ids de tarefas, atividades e fases que são ligados a esse Id do Projeto.
O esquema do banco de dados é que ProjectCreate é um mediador então quando crio um Projeto sendo que um Projeto é composto por varias Tarefas, Tarefas são compostas de varias Atividades e Atividades são composta de varias Fases. E quando o usuario cria um projeto, ele podera selecionar as Tarefas que deseja e as atividades que relaciona a Tarefa também.
Bem, aqui esta a classe ProjectCreate para uma melhor visualização
@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 = "ProjectCreate.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
}
Obrigado pela ajuda