2016-03-21 15 views
0

Betrachten wir zwei entites mit der gleichen SuperklasseAnnotationen auf entites mit gleichen Superklasse

@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 ist eine Einheit zum calculationId entspricht. Mein erstes Refactoring wäre also die Verwendung der Klasse in beiden Entitäten. Meine Frage ist: Kann ich die Berechnung auf MyEntity verschieben?

Antwort

-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; 

} 
+1

??????????????????? – Chris311