У меня есть три сущности со следующими отношениями
FormEntity OnetoOne ValidationEntity
FormEntity OnetoMany MszEntity
msz-объект имеет несколько сообщений на основе идентификатора языка, таких как ENG, HIN, RSA, CHN. поэтому я создаю JPQL-запрос, но проблема в том, что он возвращает все языковые записи
@ Запрос
@Query("select a From FormEntity As a join a.ValidationEntity As b join
a.MszEntity as c where a.formId =:formId and
c.validationLanguageId.languageId='ENG'")
Ответ
{
"formFieldId": 1,
"formId": "Login",
"formFields": "username",
"ValidationEntity ": {
"formFieldId": 1,
"required": true,
"numberMin": 2
},
"spdFormFieldsValidationMszInfo": [
{
"formFieldId": 1,
"versionId": 1,
"languageId": "ENG",
"required": "ENG- Please Enter Username",
"numberMin": "ENG- Min 2 Number Required"
},
{
"formFieldId": 1,
"versionId": 1,
"languageId": "CHA",
"required": "CHA- Please Enter Username",
"numberMin": "CHA- Min 2 Number Required"
}
]
}
Ожидаемый результат
{
"formFieldId": 1,
"formId": "Login",
"formFields": "username",
"ValidationEntity ": {
"formFieldId": 1,
"required": true,
"numberMin": 2
},
"spdFormFieldsValidationMszInfo": [
{
"formFieldId": 1,
"versionId": 1,
"languageId": "ENG",
"required": "ENG- Please Enter Username",
"numberMin": "ENG- Min 2 Number Required"
}
]
}