私のデータベース:
WorkflowProcess
id | name
WorkflowProcessToWorkflowProcess
ancestor | descendent
root を照会する必要がありますWorkflowProcess
。このテーブル構造を使用して、次のようなクエリを実行しようとしていますSELECT * FROM WorkflowProcess WHERE id NOT IN (SELECT DISTINCT descendent FROM WorkflowProcessToWorkflowProcess)
私のWorkflowProcess
エンティティ:
private Collection<WorkflowProcessEntity> workflowProcesses;
@JoinTable(name = "Workflow_Process_to_Workflow_Process", joinColumns = {
@JoinColumn(name = "ancestor", referencedColumnName = "id")}, inverseJoinColumns = {
@JoinColumn(name = "descendent", referencedColumnName = "id")})
@ManyToMany()
public Collection<WorkflowProcessEntity> getWorkflowProcesses() {
return workflowProcesses;
}
public void setWorkflowProcesses(Collection<WorkflowProcessEntity> workflowProcesses) {
this.workflowProcesses = workflowProcesses;
}
HQLでこれを達成することは可能ですか?