Hibernate-混合MappedSuperClass和嵌入式ORM策略

Hibernate-混合MappedSuperClass和嵌入式ORM策略,hibernate,embeddable,mappedsuperclass,Hibernate,Embeddable,Mappedsuperclass,我有一个现有的Hibernate实体层次结构。实体已经使用MappedSuperClass从基类继承一些公共字段。在我的场景中,我还需要继承这些字段,此外还需要通过Hibernate中的可嵌入特性利用一些组合 例如,实体Car被标记为MappedSuperClass,并由实体CarTypeA和CarTypeB扩展 现在CarTypeA和CarTypeB之间也碰巧有一些公共字段,可以提取到一个可嵌入的类中,我们称之为CommonCarStuff。CommonCarStuff如下所示 @Embedd

我有一个现有的Hibernate实体层次结构。实体已经使用MappedSuperClass从基类继承一些公共字段。在我的场景中,我还需要继承这些字段,此外还需要通过Hibernate中的可嵌入特性利用一些组合

例如,实体Car被标记为MappedSuperClass,并由实体CarTypeA和CarTypeB扩展

现在CarTypeA和CarTypeB之间也碰巧有一些公共字段,可以提取到一个可嵌入的类中,我们称之为CommonCarStuff。CommonCarStuff如下所示

@Embeddable
public class CommonCar
{
    private String aCommonItem;
}
我可以在CarTypeA中使用这个类,但是在运行时Hibernate生成的插入查询是不正确的。而不是生成

INSERT INTO CAR_TYPE_A(A_COMMON_ITEM)..
查询生成了多个状态

INSERT INTO CAR_TYPE_A(COMMON_CAR_A_COMMON_ITEM)..
我的表中没有映射此列,这导致查询总是失败-我已正确声明了嵌入类

希望有人能帮我

谢谢