Hibernate地图类作为SuperClass和属性

时间:2014-07-23 21:23:02

标签: java hibernate inheritance mapping persistence

嗨我有这个风景:

  • SuperClass.java - 2个属性 - 1个对象Thing.java - 1个字符串

  • Car.java扩展了SuperClass - 另外2个属性 - 1个身份证 - 1个字符串

目前,我已将SuperClass映射为@MappedSuperClass 这没关系。

我需要在另一个类中使用SuperClass作为对象。

  • AnotherClass.java - 这有一个SuperClass.java列表

我需要在一个关联表中将此对象映射到AnotherClass。列: id_another_class,id_thing,string

我能做到吗? 我可以使用@MappedSuperClass,还是需要更改另一件事?

任何可以帮助我的人吗?

1 个答案:

答案 0 :(得分:0)

解决。

SuperClass保留@MappedSuperClass

创建了一个DefaultImplSuperClass,扩展了SuperClass  这与@Embeddable

映射

在AnotherClass中,我有一个DefaultImplSuperClass列表

此列表已映射到: @ElementCollection @CollectionTable

并且有效。

如果我想创建AnotherClass2,与SuperClass有一个关联的表。 只有我需要使用ListI of DefaultImplSuperClass并将其映射到@CollectionTable

Thkx