diff --git a/src/main/kotlin/org/domaframework/doma/intellij/inspection/sql/inspector/SqlBindVariableValidInspector.kt b/src/main/kotlin/org/domaframework/doma/intellij/inspection/sql/inspector/SqlBindVariableValidInspector.kt index 6e781e11..29bd7fa2 100644 --- a/src/main/kotlin/org/domaframework/doma/intellij/inspection/sql/inspector/SqlBindVariableValidInspector.kt +++ b/src/main/kotlin/org/domaframework/doma/intellij/inspection/sql/inspector/SqlBindVariableValidInspector.kt @@ -256,6 +256,7 @@ class SqlBindVariableValidInspector : LocalInspectionTool() { private fun isLiteralOrStatic(targetElement: PsiElement): Boolean = ( targetElement.firstChild?.elementType == SqlTypes.EL_STRING || + targetElement.firstChild?.elementType == SqlTypes.EL_CHAR || targetElement.firstChild?.elementType == SqlTypes.EL_NUMBER || targetElement.firstChild?.elementType == SqlTypes.EL_NULL || targetElement.firstChild?.elementType == SqlTypes.EL_BOOLEAN || diff --git a/src/test/testData/src/main/resources/META-INF/doma/example/dao/EmployeeSummaryDao/bindVariableForEntityAndNonEntityParentClass.sql b/src/test/testData/src/main/resources/META-INF/doma/example/dao/EmployeeSummaryDao/bindVariableForEntityAndNonEntityParentClass.sql index 6f87f8ee..b1c45575 100644 --- a/src/test/testData/src/main/resources/META-INF/doma/example/dao/EmployeeSummaryDao/bindVariableForEntityAndNonEntityParentClass.sql +++ b/src/test/testData/src/main/resources/META-INF/doma/example/dao/EmployeeSummaryDao/bindVariableForEntityAndNonEntityParentClass.sql @@ -7,6 +7,8 @@ INSERT INTO employee_project (employee_name, department, project) FROM employee e1 JOIN user u1 ON e1.employee_id = u1.user_id + AND e1.user_tag = /*# 't' */'a' + AND e1.user_dept = /*# "development" */'dev' -- Access to parent private field WHERE u1.user_name = /* employee.userName.toLowerCase() */'name' -- Access to non-existent parent field