I debugged a bit. The BasicValue for such a field is created twice: Once for the superclass and once for the subclass. For the superclass the ClassPropertyHolder.addPropertyToMappedSuperclass() sets an explicitTypeName to the type of the field (NOT its converter etc.) at the BasicValue. That leads BasicValue.buildResolution() to fail. For the superclass, BasicValue won’t be set and BasicValue.buildResolution() computes the correct type. |