, Hibernate.
, Hibernate , , , , , , , , , .
- Hibernate-, , , , , .
, , Hibernate, , , , , Hibernate , WHERE.
, , Test, , :
SELECT question FROM Result result
JOIN result.test test
JOIN result.user user
JOIN test.questions question
JOIN question.answers answer
WHERE test.id = :testId
AND user.id = :userId
AND result.permission.id = :permissionId
AND question.isArchived = false
AND answer.isArchived = false
, WHERE.
, Test , get Test, , , :
public Set<Question> getQuestionsNotArchived() {
Set<Question> notArchivedQuestions = new HashSet<>();
for (Question question : questions) {
if (!question.isArchived()) {
notArchivedQuestions.add(question);
}
}
return notArchivedQuestions;
}
Hibernate, .
, Test .
, , , : - , getSingleResult() Query, , . , , , WHERE, , /, , , , , / , , /, .
, , !