Skip to content

ClassGeneratingPropertyAccessorFactory fails when type hierarchy defines a field with the same name twice #3361

@mp911de

Description

@mp911de
Duplicate field name "$entries_fieldSetter" with signature "Ljava.lang.invoke.MethodHandle;" in class file com/datastax/oss/driver/shaded/guava/common/collect/ImmutableSetMultimap__Accessor_dcb0fp
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:470)
        at org.springframework.data.mapping.model.ClassGeneratingPropertyAccessorFactory$PropertyAccessorClassGenerator.generateCustomAccessorClass(ClassGeneratingPropertyAccessorFactory.java:375)
        at org.springframework.data.mapping.model.ClassGeneratingPropertyAccessorFactory.loadOrCreateAccessorClass(ClassGeneratingPropertyAccessorFactory.java:230)
        at org.springframework.data.mapping.model.ClassGeneratingPropertyAccessorFactory.potentiallyCreateAndRegisterPersistentPropertyAccessorClass(ClassGeneratingPropertyAccessorFactory.java:210)
        at org.springframework.data.aot.AotMappingContext$AotAccessorFactory.initialize(AotMappingContext.java:136)
        at org.springframework.data.aot.AotMappingContext.contribute(AotMappingContext.java:69)
        at org.springframework.data.aot.DefaultAotContext$ContextualTypeConfiguration.doContribute(DefaultAotContext.java:252)
        at org.springframework.data.aot.DefaultAotContext$ContextualTypeConfiguration.contribute(DefaultAotContext.java:234)
        at org.springframework.data.aot.ManagedTypesBeanRegistrationAotProcessor.lambda$contributeType$0(ManagedTypesBeanRegistrationAotProcessor.java:147)
        at org.springframework.data.aot.DefaultAotContext.typeConfiguration(DefaultAotContext.java:100)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions