diff --git a/java-checks-test-sources/default/src/main/files/non-compiling/checks/serialization/SerializableFieldInSerializableClassCheck.java b/java-checks-test-sources/default/src/main/files/non-compiling/checks/serialization/SerializableFieldInSerializableClassCheck.java index 74a0000a74f..11fc1c9eea6 100644 --- a/java-checks-test-sources/default/src/main/files/non-compiling/checks/serialization/SerializableFieldInSerializableClassCheck.java +++ b/java-checks-test-sources/default/src/main/files/non-compiling/checks/serialization/SerializableFieldInSerializableClassCheck.java @@ -3,8 +3,8 @@ import java.io.Serializable; import java.util.Map; -class Address { -} +class Address {} + class Person implements Serializable { Address address; // Noncompliant [[sc=11;ec=18]] {{Make "address" transient or serializable.}} UnknownField unknownField; // Compliant @@ -30,7 +30,7 @@ public Person777(Address _address, Address _address1) { i = 5; } - @Inject + @jakarta.inject.Inject public Person777(Address _address) { int i = 0; address = _address; diff --git a/java-checks/src/main/java/org/sonar/java/checks/serialization/SerializableFieldInSerializableClassCheck.java b/java-checks/src/main/java/org/sonar/java/checks/serialization/SerializableFieldInSerializableClassCheck.java index 9f3e19b29e4..6c218bda8bd 100644 --- a/java-checks/src/main/java/org/sonar/java/checks/serialization/SerializableFieldInSerializableClassCheck.java +++ b/java-checks/src/main/java/org/sonar/java/checks/serialization/SerializableFieldInSerializableClassCheck.java @@ -24,7 +24,9 @@ import java.util.HashSet; import java.util.List; import java.util.Set; + import javax.annotation.Nullable; + import org.sonar.check.Rule; import org.sonar.java.model.ExpressionUtils; import org.sonar.java.model.ModifiersUtils; @@ -50,11 +52,13 @@ public class SerializableFieldInSerializableClassCheck extends IssuableSubscriptionVisitor { private static final String JAVAX_INJECT = "javax.inject.Inject"; + private static final String JAKARTA_INJECT = "jakarta.inject.Inject"; private static final String[] EXCLUDED_ANNOTATIONS = new String[]{ "jakarta.annotation.Resource", "javax.annotation.Resource", "javax.ejb.EJB", JAVAX_INJECT, + JAKARTA_INJECT, "org.apache.wicket.spring.injection.annot.SpringBean" };