With the migration to WildFly 27, we are getting the exception below. The exception is triggered because the same parent entity is loaded into the session twice and both share the same collection. I’ve managed to narrow the cause to the following list of factors:
- <shared-cache-mode>DISABLE_SELECTIVE</shared-cache-mode> in persistence.xml
- @Inheritance(strategy = InheritanceType.SINGLE_TABLE) on the parent entity, with at least one sub type.
- The @OneToMany in the base type of the parent entity.
- A back-reference with a @ManyToOne
I’ve attached a testcase showcasing the problem.
|