Skip to content

Commit 1df5586

Browse files
SONARJAVA-5016 S2077 Add support for Jakarta (#5443)
1 parent c02aff7 commit 1df5586

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"ruleKey": "S2077",
33
"hasTruePositives": true,
4-
"falseNegatives": 47,
4+
"falseNegatives": 48,
55
"falsePositives": 0
66
}

java-checks-test-sources/default/src/main/java/checks/SQLInjection.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
class SQLInjection {
2121
private static final String CONSTANT = "SELECT * FROM TABLE";
22-
public void method(String param, String param2, EntityManager entityManager) {
22+
public void method(String param, String param2, EntityManager entityManager, jakarta.persistence.EntityManager entityManager2) {
2323
try {
2424
Connection conn = DriverManager.getConnection("url", "user1", "password");
2525
Statement stmt = conn.createStatement();
@@ -83,6 +83,7 @@ public void method(String param, String param2, EntityManager entityManager) {
8383

8484
String sql = "SELECT lastname, firstname FROM employee where uid = '" + param + "'";
8585
entityManager.createNativeQuery(sql); // Noncompliant
86+
entityManager2.createNativeQuery(sql); // Noncompliant
8687

8788
String concatenatedQuery0 = "SELECT * ";
8889
concatenatedQuery0 += "FROM " + param;

java-checks/src/main/java/org/sonar/java/checks/SQLInjectionCheck.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public class SQLInjectionCheck extends IssuableSubscriptionVisitor {
6464
.withAnyParameters()
6565
.build(),
6666
MethodMatchers.create()
67-
.ofTypes("javax.persistence.EntityManager")
67+
.ofTypes("javax.persistence.EntityManager", "jakarta.persistence.EntityManager")
6868
.names("createNativeQuery", "createQuery")
6969
.withAnyParameters()
7070
.build(),

0 commit comments

Comments
 (0)