After some investigation I found out that Join#isInverse() is only handled in the SingleTableEntityPersister, and not the UnionSubclassPersister or JoinedSubclassPersister. So this issue is related to the used inheritance strategy. I'll change the title accordingly. |