我正在尝试对一个表执行自引用映射(父/子关系)映射。
我想要的是来自同一个表的两个不同的实体,这样我就可以分离属性等等。我正在考虑使用鉴别器值,但我不能,因为我的数据库已经定义如下:为了区分父级和子级,我们有列 parent_id 对于子类型不为空(parent_id 当然是外键到同一张桌子)。无法通过以下方式定义鉴别器值:如果对象是父类型,则鉴别器值为 null 否则为子类型。
我一直在寻找解决方案,但我有点卡住了。也许,我最终会使用一个具有两个属性的实体,这些属性指的是父级(子级不是 null,@ManyToOne)和子级列表(子级@OneToMany null)。但在那之前(那一刻,我必须决定使用一个实体),我想问一下是否有解决方法来执行我想做的事情。