So erstellen Sie einen index mit JPA/hibernate und der Verwendung von Feldern aus MappedSuperClass zusammen mit Bereichen aus Beton Person

Habe ich die @MappedSuperClass (Vereinfachtes Beispiel):

@MappedSuperclass
public abstract class MySuperClass {

    @Id
    @GeneratedValue
    private long id;

    @Column(nullable = false)
    private Date creationDate;

    //...
}

und eine konkrete Entity (Vereinfachtes Beispiel):

@Entity
public class MyEntity extends MySuperClass {
    @Index(name = "IDX_MYINDEX")
    @Column(nullable = false)
    @Enumerated(EnumType.STRING)
    private MyType type;

    @Index(name = "IDX_MYINDEX")
    @Column(nullable = false)
    @Enumerated(EnumType.STRING)
    private MyResult status;

    //...
}

Nun brauche ich einen index, einschließlich der Spalten MySuperClass.creationDate, MyEntity.status und MyEntity.type.

Wenn ich @Index(name = "IDX_MYINDEX") zu MySuperClass.creationDate hibernate fügt einen index von creationDate zu jeder Einheit geerbt von MySuperClass.

Versuchte ich @AttributeOverride aber es ist nicht in der Lage für Indizes.

Irgendwelche Ideen? TIA!

InformationsquelleAutor t777 | 2014-07-24
Schreibe einen Kommentar