-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Closed as not planned
Labels
for: external-projectFor an external project and not something we can fixFor an external project and not something we can fix
Description
When I used the spring-data-mongodb 5.0 version and ran it after packaging it with the GraalVM native image, the following error occurred:
java.lang.IllegalArgumentException: Can not set boolean field cn.sh.ideal.mps.sdm5test.TestEntity.active to java.lang.Integer
at org.graalvm.nativeimage.builder/com.oracle.svm.core.reflect.fieldaccessor.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:266) ~[sdm5-test:na]
at org.graalvm.nativeimage.builder/com.oracle.svm.core.reflect.fieldaccessor.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:270) ~[sdm5-test:na]
at org.graalvm.nativeimage.builder/com.oracle.svm.core.reflect.fieldaccessor.UnsafeBooleanFieldAccessorImpl.set(UnsafeBooleanFieldAccessorImpl.java:95) ~[na:na]
at org.graalvm.nativeimage.builder/com.oracle.svm.core.methodhandles.Util_java_lang_invoke_MethodHandle.invokeInternal(Target_java_lang_invoke_MethodHandle.java:207) ~[na:na]
at [email protected]/java.lang.invoke.MethodHandle.invokeBasic(MethodHandle.java:102) ~[sdm5-test:na]
at org.graalvm.nativeimage.builder/com.oracle.svm.core.methodhandles.MethodHandleIntrinsicImpl.execute(MethodHandleIntrinsicImpl.java:179) ~[na:na]
at org.graalvm.nativeimage.builder/com.oracle.svm.core.methodhandles.Util_java_lang_invoke_MethodHandle.invokeInternal(Target_java_lang_invoke_MethodHandle.java:186) ~[na:na]
at [email protected]/java.lang.invoke.MethodHandle.invokeBasic(MethodHandle.java:102) ~[sdm5-test:na]
at [email protected]/java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:96) ~[na:na]
at [email protected]/java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:914) ~[sdm5-test:na]
at [email protected]/java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:891) ~[sdm5-test:na]
at [email protected]/java.lang.invoke.MethodHandle.invokeBasic(MethodHandle.java:109) ~[sdm5-test:na]
at [email protected]/java.lang.invoke.MethodHandle.invokeBasic(MethodHandle.java:0) ~[sdm5-test:na]
at [email protected]/java.lang.invoke.LambdaForm$MH/sa9cc65ae.invoke_MT(LambdaForm$MH) ~[na:na]
at cn.sh.ideal.mps.sdm5test.TestEntity__Accessor_hxx579.setProperty(Unknown Source) ~[sdm5-test:na]
at org.springframework.data.mapping.model.InstantiationAwarePropertyAccessor.setProperty(InstantiationAwarePropertyAccessor.java:81) ~[na:na]
at org.springframework.data.mapping.model.ConvertingPropertyAccessor.setProperty(ConvertingPropertyAccessor.java:62) ~[na:na]
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readProperties(MappingMongoConverter.java:684) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.populateProperties(MappingMongoConverter.java:602) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:580) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readDocument(MappingMongoConverter.java:530) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:462) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:458) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:128) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.MongoTemplate$ReadDocumentCallback.doWith(MongoTemplate.java:3461) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.MongoTemplate.executeFindOneInternal(MongoTemplate.java:3042) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.MongoTemplate.doFindOne(MongoTemplate.java:2683) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.MongoTemplate.findOne(MongoTemplate.java:871) ~[sdm5-test:5.0.0]
at org.springframework.data.mongodb.core.MongoTemplate.findOne(MongoTemplate.java:858) ~[sdm5-test:5.0.0]
at cn.sh.ideal.mps.sdm5test.StartupRunner.run(StartupRunner.java:44) ~[sdm5-test:na]
Entity Class:
@Document
public class TestEntity {
private Long id;
private boolean active;
...
}I have created a minimal reproducible git repository for the issue, the address is: https://github.com/Songzhizong/sdm5-test
Metadata
Metadata
Assignees
Labels
for: external-projectFor an external project and not something we can fixFor an external project and not something we can fix