关于具有相同超类的entites的注释

时间:2016-03-21 14:40:31

标签: java hibernate polymorphism hibernate-annotations

考虑具有相同超类的两个实体

@Entity
public class EntityA extends MyEntity {

    private static final long serialVersionUID = 1L;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "int_calc_id")
    private Calculation calculation;

}

@Entity
public class EntityB extends MyEntity {

    private static final long serialVersionUID = 1L;

    @Column(name = "calculation_id")
    private Integer calculationId;

}

Calculation是与calculateId对应的实体。所以我的第一次重构就是在两个实体中使用该类。我的问题是:我可以将计算转移到MyEntity吗?

1 个答案:

答案 0 :(得分:-1)

public class EntityA extends MyEntity {

    private static final long serialVersionUID = 1L;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "int_calc_id")
    private Calculation calculation;

}

public class EntityB extends MyEntity {

    private static final long serialVersionUID = 1L;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "int_calc_id")
    private Calculation calculation;

}