Grails에서 다 대다 관계에 대한 조인 테이블에 특정 쌍이 있는지 확인하기 위해 HQL 쿼리를 작성하려고합니다.HQL - 직접 조인 테이블에
는 SQL은 간단합니다 :
SELECT count(*)
FROM [ProjectCalculator].[dbo].[task_project]
WHERE task_id=[task_id] AND project_id=[project_id]
코드 :
class Project {
String title
...
static belongsTo = [Task, Modifier]
static hasMany = [tasks:Task, modifiers : Modifier]
...
}
class Task {
String description
static hasMany = [project:Project]
...
}
나는이에 대한 HQL을 작성하는 방법을 알아낼 수 없습니다 그래서 무신론자 데이터베이스입니다.
내가 오류가 나타날 프로젝트에 기존 작업을 추가 할 때이 질문에 대한 이유는 다음과 같습니다 (높이 : TRUE) projectInstance.addToTasks (작업) .save :
경우]
예를 작업이 이미 프로젝트에 존재합니다. 데이터베이스에서 중복 된 기본 키 오류가 발생할 것으로 예상되었지만 이에 관한 알림을받지 못했습니다. 그것은 단순히 자동으로 실패합니다. ValidationException를 던졌습니다 :
당신에게