LAdO (
https://hibernate.atlassian.net/secure/ViewProfile.jspa?accountId=557058%...
) *created* an issue
Hibernate ORM (
https://hibernate.atlassian.net/browse/HHH?atlOrigin=eyJpIjoiYzhlODQzOGU1...
) / Bug (
https://hibernate.atlassian.net/browse/HHH-14104?atlOrigin=eyJpIjoiYzhlOD...
) HHH-14104 (
https://hibernate.atlassian.net/browse/HHH-14104?atlOrigin=eyJpIjoiYzhlOD...
) Enhancement failed with AspectJ weaved generic Entity (
https://hibernate.atlassian.net/browse/HHH-14104?atlOrigin=eyJpIjoiYzhlOD...
)
Issue Type: Bug Affects Versions: 5.4.18 Assignee: Unassigned Attachments:
hibernate-enhancement.zip Components: hibernate-core Created: 13/Jul/2020 05:11 AM
Priority: Major Reporter: LAdO (
https://hibernate.atlassian.net/secure/ViewProfile.jspa?accountId=557058%...
)
Hibernate enhancement fails when using AspectJ compile time weaving on Entity with a
Generic declaration and a specific Spring aspect.
The aspect weaving is started first and then the enhancement because in the opposite order
the enhancement is lost.
The problem is probably with the aspect output
(org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect)
Caused by: java.lang.NullPointerException
at net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler$Default.compile
(MethodGraph.java:572)
at net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler$AbstractBase.compile
(MethodGraph.java:465)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.ByteBuddyEnhancementContext.lambda$resolveGetter$0
(ByteBuddyEnhancementContext.java:91)
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent
(ConcurrentHashMap.java:1660)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.ByteBuddyEnhancementContext.resolveGetter
(ByteBuddyEnhancementContext.java:90)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl$AnnotatedFieldDescription.getGetter
(EnhancerImpl.java:501)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl$AnnotatedFieldDescription.doGetAnnotations
(EnhancerImpl.java:530)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl$AnnotatedFieldDescription.getAnnotations
(EnhancerImpl.java:509)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl$AnnotatedFieldDescription.hasAnnotation
(EnhancerImpl.java:459)
at org.hibernate.bytecode.enhance.spi.DefaultEnhancementContext.isPersistentField
(DefaultEnhancementContext.java:101)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.ByteBuddyEnhancementContext.isPersistentField
(ByteBuddyEnhancementContext.java:69)
at
org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.collectCollectionFields
(EnhancerImpl.java:397)
at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.doEnhance
(EnhancerImpl.java:189)
at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.lambda$enhance$0
(EnhancerImpl.java:132)
at org.hibernate.bytecode.internal.bytebuddy.ByteBuddyState.rewrite
(ByteBuddyState.java:141)
at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.enhance
(EnhancerImpl.java:132)
at org.hibernate.orm.tooling.maven.MavenEnhancePlugin.doEnhancement
(MavenEnhancePlugin.java:228)
A reproducible test is in attachment.
Workaround is currently revoking the declaration of the implements Serializable.
(
https://hibernate.atlassian.net/browse/HHH-14104#add-comment?atlOrigin=ey...
) Add Comment (
https://hibernate.atlassian.net/browse/HHH-14104#add-comment?atlOrigin=ey...
)
Get Jira notifications on your phone! Download the Jira Cloud app for Android (
https://play.google.com/store/apps/details?id=com.atlassian.android.jira....
) or iOS (
https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=Em...
) This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100133- sha1:e1fde5c )