有2个表映射到1个类。这可行,但是当我想更新对象时,我不知道它来自哪个表。有没有办法存储或获取实体名称?

对应:

<hibernate-mapping>
   <class name="model.object.ObjectAttributeType" table="OBJECTPARAMETERTYPE" entity-name="OBJECTPARAMETERTYPE">
     ...
   </class>
   <class name="model.object.ObjectAttributeType" table="OBJECTPROPERTYTYPE" entity-name="OBJECTPROPERTYTYPE">
      ...
   </class>
</hibernate-mapping>

最佳答案

您可以定义2个类

public class ParameterObjectAttributeType extends ObjectAttributeType
public class PropertyObjectAttributeType extends ObjectAttributeType


并将不同的类映射到2个不同的表

10-01 19:43