I have three entities with the below relationship
FormEntity OnetoOne ValidationEntity
FormEntity OnetoMany MszEntity
msz entity has some messages based on language id like ENG, HIN, RSA, CHN. so I create JPQL query but the problem is it's returning all the languages records
@Query
@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'")
Response
{
"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"
}
]
}
Expected result
{
"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"
}
]
}