Quote:
So, how can I map the BImpl situation above? Is this a bug in hibernate?
How would this be a bug, exactly?
Your domain model is sort of schizophrenic. At the interface level you describe it using an inheritence model, at the class level you instead try to say the association is rather a composition. So which is it?
Totally inferring from what I think you are trying to do, I would say that you really want a one-to-one relationship between A and B (they share the same key right?). Then if you want an interface over top of that which conceptually runs counter to the actual implementation, then just do it. When mapping things in hibernate, the way you conceptualize the associations at the class level is the way to map it.