NullPointerException in getPersistenceUnitUtil().getIdentifier() on detached enhanced entity

Description

The exception occurs on entityManagerFactory.getPersistenceUnitUtil().getIdentifier(entity), passing a detached and enhanced entity as argument. When I disable hibernate-enhance-maven-plugin or back to 5.2.2, the exception don't happens.

Stack Trace:

Exception in thread "pool-1-thread-1" java.lang.NullPointerException
at org.hibernate.jpa.internal.PersistenceUnitUtilImpl.getIdentifier(PersistenceUnitUtilImpl.java:74)
at mypackage.ServerInitListener.serverInit(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

I created a test case in this fork: https://github.com/edallagnol/hibernate-test-case-templates/tree/master/orm/hibernate-orm-5/

Edit: I can't test in 5.2.5, because of this exception: https://hibernate.atlassian.net/browse/HHH-11322

Environment

Arch Linux, Tomcat 8.5/9

Assignee

Luis Barreiro

Reporter

Emerson Dallagnol

Fix versions

Labels

None

backPortable

None

Suitable for new contributors

None

Requires Release Note

None

Pull Request

None

backportDecision

None

Worked in

5.2.2
5.2.3
5.2.4

Components

Affects versions

Priority

Minor
Configure